diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 037e5f3ae4..ed138f18b9 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -9,7 +9,7 @@ exclude: LICENSES|source/elements repos: - repo: https://github.com/ambv/black - rev: 24.3.0 + rev: 24.8.0 hooks: - id: black - repo: https://github.com/pre-commit/pre-commit-hooks @@ -20,15 +20,15 @@ repos: - id: check-yaml - id: check-added-large-files - repo: https://github.com/pycqa/doc8 - rev: v1.1.1 + rev: v1.1.2 hooks: - id: doc8 - repo: https://github.com/fsfe/reuse-tool - rev: v3.0.2 + rev: v4.0.3 hooks: - id: reuse - repo: https://github.com/pycqa/flake8 - rev: 7.0.0 + rev: 7.1.1 hooks: - id: flake8 - repo: https://github.com/pycqa/isort diff --git a/oneapi-doc.json b/oneapi-doc.json index 82259fd46b..627a392226 100644 --- a/oneapi-doc.json +++ b/oneapi-doc.json @@ -1,3 +1,3 @@ { - "version": "1.3-rev-1" + "version": "1.4-provisional-rev-1" } diff --git a/scripts/oneapi.py b/scripts/oneapi.py index 10a2ec6ebe..ca4d1ab103 100644 --- a/scripts/oneapi.py +++ b/scripts/oneapi.py @@ -253,7 +253,6 @@ def sort_words(root, target=None): 'oneDAL', 'oneMKL', 'oneTBB', - 'l0', 'oneDPL', 'oneDNN', ] diff --git a/source/elements/element_list.rst b/source/elements/element_list.rst index 665a7bd449..50c982545c 100644 --- a/source/elements/element_list.rst +++ b/source/elements/element_list.rst @@ -9,7 +9,6 @@ primitives for deep learning frameworks - :ref:`oneCCL-section`: Communication primitives for scaling deep learning frameworks across multiple devices -- :ref:`l0-section`: System interface for oneAPI languages and libraries - :ref:`oneDAL-section`: Algorithms for accelerated data science - :ref:`oneTBB-section`: Library for adding thread-based parallelism to complex applications on multiprocessors diff --git a/source/elements/l0/source/conf.py b/source/elements/l0/source/conf.py deleted file mode 100644 index afc275352c..0000000000 --- a/source/elements/l0/source/conf.py +++ /dev/null @@ -1,27 +0,0 @@ -# SPDX-FileCopyrightText: 2019-2020 Intel Corporation -# -# SPDX-License-Identifier: MIT - -# -*- coding: utf-8 -*- -# -# Configuration file for the Sphinx documentation builder. -# -# This file does only contain a selection of the most common options. For a -# full list see the documentation: -# http://www.sphinx-doc.org/en/master/config - -# -- Path setup -------------------------------------------------------------- - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -# -import os -import sys -sys.path.insert(0, os.path.abspath(os.path.join('..','..','..','conf'))) -# element_conf needs to import this conf -sys.path.insert(0, os.path.abspath('.')) - -project = 'Level Zero' - -from element_conf import * diff --git a/source/elements/l0/source/index.rst b/source/elements/l0/source/index.rst deleted file mode 100644 index d3c2281fd3..0000000000 --- a/source/elements/l0/source/index.rst +++ /dev/null @@ -1,47 +0,0 @@ -.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation -.. -.. SPDX-License-Identifier: CC-BY-4.0 - -.. _l0-section: - -========== -Level Zero -========== - -The |l0_full_name| (Level Zero) provides low-level -direct-to-metal interfaces that are tailored to the devices in a -oneAPI platform. Level Zero supports broader language -features such as function pointers, virtual functions, unified memory, -and I/O capabilities while also providing fine-grain explicit controls -needed by higher-level runtime APIs including: - -* Device discovery -* Memory allocation -* Peer-to-peer communication -* Inter-process sharing -* Kernel submission -* Asynchronous execution and scheduling -* Synchronization primitives -* Metrics reporting - -The API architecture exposes both physical and logical abstractions of -the underlying oneAPI platform devices and their capabilities. The -device, sub-device, and memory are exposed at a physical level while -command queues, events, and synchronization methods are defined as -logical entities. All logical entities are bound to device-level -physical capabilities. The API provides a scheduling model that is -tailored to multiple uses including a low-latency submission model to -the devices as well as one that is tailored to the construction and -submission of work across simultaneous host threads. While heavily -influenced by other low-level APIs, such as OpenCL, Level Zero is designed -to evolve independently. While heavily influenced by GPU architecture, -Level Zero is supportable across different oneAPI compute device -architectures, such as FPGAs. - - -Detailed API Descriptions -------------------------- - -The detailed specification can be found online in the specification_. - -.. _specification: https://spec.oneapi.io/level-zero/latest/index.html diff --git a/source/index.rst b/source/index.rst index 7e8dee012e..166505ebb1 100644 --- a/source/index.rst +++ b/source/index.rst @@ -23,7 +23,6 @@ for creating parallel applications: elements/oneDPL/source/index elements/oneDNN/source/index elements/oneCCL/source/index - elements/l0/source/index elements/oneDAL/source/index elements/oneTBB/source/nested-index elements/oneMKL/source/index