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:
DPC++ Language Reference : oneAPI’s core language for programming accelerators and multiprocessors
oneCCL : Communication primitives for scaling deep learning frameworks across multiple devices
oneDAL : Algorithms for accelerated data science
oneDNN : High performance implementations of primitives for deep learning frameworks
oneDPL : A companion to the oneAPI DPC++/C++ Compiler for programming oneAPI devices with APIs from C++ standard library, Parallel STL, and extensions
oneMKL : High performance math routines for science, engineering, and financial applications
oneTBB : Library for adding thread-based parallelism to complex applications on multiprocessors
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: