oneAPI

oneAPI offers an open, unified programming model to simplify the development and deployment of data-centric workloads across CPUs, GPUs, FPGAs and other types of hardware architectures.

To achieve this goal, oneAPI specifies three main components:

  1. A high-level language (Data Parallel C++ based on C++ and incorporates SYCL);
  2. A set of APIs and libraries (Math, Threading, DNN, video processing, among others);
  3. A low-level hardware interface (device and memory management, scheduler, trace & debug, etc.).

Find out more on oneAPI website.

Intel provides an implementation of oneAPI. For more information, please visit Intel oneAPI.