Skip to Main Content
Specification Background

Specification

oneAPI Libraries

OneAPI logo

Six libraries, one shared technical model

The oneAPI technical model includes six UXL-governed libraries for common parallel-computing domains. Each project develops its interfaces, implementation, and documentation in the open with community input. The documentation linked from each library is the canonical source for its current APIs, requirements, compatibility, and supported configurations.

oneAPI Math Library

Common interfaces for performance-critical mathematics in C++ and SYCL applications.

oneAPI Threading Building Blocks

Task-based parallelism and concurrent programming for C++ applications.

oneAPI Data Analytics Library

Accelerated algorithms and building blocks for data analytics and machine learning.

oneAPI Collective Communications Library

Collective communication for distributed and multi-device workloads.

oneAPI Deep Neural Network Library

Performance building blocks for deep-learning applications and frameworks.

oneAPI DPC++ Library

Parallel algorithms and utility APIs for C++ and SYCL applications.