HTML and PDF Versions

This section describes the versions that were available at time of publication. See the latest specification for updates.

oneAPI Versions Table

Version

Date

View

0.9

07/30/2020

HTML PDF

0.85

06/29/2020

HTML PDF

0.8

05/29/2020

HTML PDF

0.7

03/26/2020

HTML PDF

0.5

11/17/2019

HTML

Release Notes

0.9

  • oneMKL

    • Continuing modifications to oneMKL Architecture, BLAS and LAPACK domains

    • Significant refactoring and updating of Sparse BLAS, VM, RNG, and DFT domains API descriptions and structure

    • Add Summary Statistics domain

    • Add future considerations and acknowledgment to appendices

    • Change top-level namespace to oneapi::mkl

  • oneDNN

    • Added the specification for map_data() / unmap_data() methods of oneDNN memory objects

    • Extended element-wise algorithms and post operations

    • Added queries for peephole and projection weights for LSTM

  • oneDPL

    • API updates, including namespaces

    • Added detailed descriptions for execution policies, non-standard algorithms, iterator types, etc

  • oneTBB

    • Editorial review changes

  • oneDAL

    • Updated description of the public header files and namespaces

  • DPC++

    • Revised requirements to refer to the SYCL 2020 provisional specification where previous extensions have migrated to the SYCL specification directly

    • Added additional extensions

    • Added additional requirements against the SYCL 2020 provisional specification

  • oneVPL

    • Added section to specify mandatory and optional API features

    • Reformatting of entire specification

    • Bug fixes in API definitions.

0.85

  • oneVPL

    • High-performance video decode supporting MPEG-2, MPEG-4/H.264/AVC, H.265/HEVC, AV1, VP9, MJPEG;

    • High-performance video encode supporting MPEG-2, MPEG-4/H.264/AVC, H.265/HEVC, AV1, VP9, MJPEG;

    • Video processing for composition, alpha blending, deinterlace, resize, rotate, denoise, procamp, crop, detail, frame rate conversion, and color conversion.

  • oneDNN

    • Added individual primitive definitions providing mathematical operation definitions and explaining details of their use

    • Expanded the programming model section explaining device abstraction and its interoperability with DPC++

    • Added the data model section explaining supported data types and memory layouts

    • Added specification for primitive attributes explaining, among other things, low-precision inference and bfloat16 training

0.8

  • Level Zero

    • Updated to 0.95

  • oneMKL

    • Continuing modifications to oneMKL Architecture and BLAS domain

    • Significant refactoring and updating of LAPACK domain API descriptions and structure.

  • oneTBB

    • Significant rewrite and reorganization

  • oneDAL

    • Extended description of Data Management component, added description of basic elements of algorithms, and error handling mechanism

    • Added description of namespaces and structure of the header files

    • Added specification of kNN algorithm

    • Introduced math notations section, extended glossary section

  • oneDNN

    • Detailed descriptions for data model (tensor formats and data types), and execution models

0.7

  • DPC++: 10 new language extensions including performance features like sub-groups and atomics, as well as features to allow more concise programs.

  • oneDNN: Major restructuring of the document, with high-level introduction to the concepts

  • Level Zero: Updated to 0.91. Open source release of driver implementing the specification

  • oneDAL: Major restructuring of the document, with high-level introduction to the concepts

  • oneVPL: Added support for device selection, context sharing, workstream presets and configurations, video processing and encoding APIs to easily construct a video processing pipeline.

  • oneMKL: Added USM APIs. Major restructuring of document. Added architecture section with overview of execution model, memory model and API design.

0.5

Initial public release