.. ******************************************************************************
.. * Copyright 2014-2020 Intel Corporation
.. *
.. * Licensed under the Apache License, Version 2.0 (the "License");
.. * you may not use this file except in compliance with the License.
.. * You may obtain a copy of the License at
.. *
.. * http://www.apache.org/licenses/LICENSE-2.0
.. *
.. * Unless required by applicable law or agreed to in writing, software
.. * distributed under the License is distributed on an "AS IS" BASIS,
.. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
.. * See the License for the specific language governing permissions and
.. * limitations under the License.
.. *******************************************************************************/
Welcome to oneAPI
===============================================================
oneAPI is an open, free, and standards-based programming model that provides portability and performance across accelerators and generations of hardware. oneAPI is comprised of the following language and libraries for creating parallel applications:
- :ref:`dpcpp` : oneAPI’s core language for programming accelerators and multiprocessors
- :ref:`oneCCL` : Communication primitives for scaling deep learning frameworks across multiple devices
- :ref:`oneDAL` : Algorithms for accelerated data science
- :ref:`oneDNN` : High performance implementations of primitives for deep learning frameworks
- :ref:`oneDPL` : A companion to the oneAPI DPC++/C++ Compiler for programming oneAPI devices with APIs from C++ standard library, Parallel STL, and extensions
- :ref:`oneMKL` : High performance math routines for science, engineering, and financial applications
- :ref:`oneTBB` : Library for adding thread-based parallelism to complex applications on multiprocessors
- :ref:`oneVPL` : Algorithms for accelerated video processing
oneAPI simplifies software development by providing the same languages and programming models across accelerator architectures.
Contribute
++++++++++++
We welcome community feedback and contributions to the oneAPI component documentation. Refer to each component’s GitHub repository for the project-specific contribution guidelines:
- `DPC++ Language Reference `_
- `oneAPI Collective Communications Library (oneCCL) `_
- `oneAPI Data Analytics Library (oneDAL) `_
- `oneAPI Deep Neural Network Library (oneDNN) `_
- `oneAPI DPC++ Library (oneDPL) `_
- `oneAPI Math Kernel Library (oneMKL) `_
- `oneAPI Threading Building Blocks (oneTBB) `_
- `oneAPI Video Processing Library (oneVPL) `_
.. toctree::
:hidden:
:maxdepth: 2
self
dpcpp/index.rst
oneccl/index.rst
onedal/index.rst
onednn/index.rst
onedpl/index.rst
onemkl/index.rst
onetbb/index.rst
onevpl/index.rst
notices.rst