.. ****************************************************************************** .. * 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