oneAPI

The goal of the oneAPI specification is to enable an open, industry standard, cross-architecture software stack for accelerators.

We invite collaboration. To learn more see the oneAPI specification on GitHub.

Latest ratified specification: Spec 1.1

oneAPI 1.1

oneAPI 1.1 was released on 2021-11-11 and is available online.

 

Component Releases

Individual components of oneAPI may also release specifications. See Releases for detailed information on all releases.

About the Specification

The specification includes 10 core elements of oneAPI. This includes:

  • DPC++: oneAPI‚Äôs core language for programming accelerators and multiprocessors. DPCPP allows developers to reuse code across hardware targets (CPUs and accelerators such as GPUs and FPGAs) and tune for a specific architecture
  • oneDPL: A companion to the DPC++ Compiler for programming oneAPI devices with APIs from C++ standard library, Parallel STL, and extensions.
  • oneDNN: High performance implementations of primitives for deep learning frameworks
  • oneCCL: Communication primitives for scaling deep learning 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 parallelism to complex applications on multiprocessors
  • oneVPL: Algorithms for accelerated video processing
  • oneMKL: High performance math routines for science, engineering, and financial application
  • Ray Tracing: A set of advanced ray tracing and high-fidelity rendering and computation routines for use in a wide variety of 3D graphics uses including, film and television photorealistic visual effects and animation rendering, scientific visualization, high-performance computing computations, gaming, and more.

Each element is developed by a core team with feedback from the community. This is described in more detail in our governance doc. The sources for the document are in GitHub and we also publish a roadmap. If you want to be involved in the development of the specification, submit a GitHub issue or pull request.

oneAPI Technical Advisory Board

The oneAPI Technical Advisory Boards are an invitation-only forum comprised of industry experts that help guide the oneAPI parallel programming ecosystem and give input to the oneAPI Specification. The general community is invited to join the conversation by reviewing the oneAPI Specification, as well as the notes/slides in the GitHub repo, and then post comments or questions as Github issues. Meeting notes and presentations can be found at the following links:

×

Learn DPC++ for Free

Learn More