oneAPI Specification
oneAPI Specification#
oneAPI is an open, free, and standards-based programming system thatprovides portability and performance across accelerators andgenerations of hardware. oneAPI consists of a language and librariesfor creating parallel applications:
SYCL: oneAPI’s core language for programmingaccelerators and multiprocessors. SYCL allows developers to reusecode across hardware targets (CPUs and accelerators such as GPUs andFPGAs) and tune for a specific architecture
oneDPL: A companion to the DPC++ Compiler forprogramming oneAPI devices with APIs from C++ standard library,Parallel STL, and extensions.
oneDNN: High performance implementations ofprimitives for deep learning frameworks
oneCCL: Communication primitives for scaling deeplearning frameworks across multiple devices
Level Zero: System interface for oneAPI languages and libraries
oneDAL: Algorithms for accelerated data science
oneTBB: Library for adding thread-based parallelismto complex applications on multiprocessors
oneMKL: High performance math routines for science,engineering, and financial applications
