Skip to content

Releases: uxlfoundation/oneAPI-spec

V1.0 Rev 1

27 Sep 14:02
Compare
Choose a tag to compare

https://spec.oneapi.com/versions/1.0-rev-1/index.html

  • oneMKL

    • Continuing modifications to all oneMKL domains
    • Add oneMKL Exceptions and Error Handling
  • oneDNN

    • Updated the DPC++ interoperability API
    • Added section about namespaces
  • oneTBB

    • Updated the named requirements
    • Adjusted the API according to the latest product changes
    • Improved the wording and descriptions for the flow graph API
    • Cleared build warnings
  • oneDAL

    • Extended Programming model section, added description of the generic methods and descriptors, introduced task notation
    • Extended Data Management section, introduced CSV data source, array, extended description of the tables and accessors
    • Extended description of Error handling
    • Added description of the training methods for PCA algorithm, introduced K-means initialization algorithm
    • Extended Common interface section, added description of service data types used in the interfaces of the library
    • Modified the library's namespace
  • oneVPL

    • A lot of cleaning to remove GEN/CPU bias and implementation details.
    • New organization of structures' description.
    • New entry point function to expose by any implementation: MFXInitialize which replaces obsolete MFXInit and MFXInitEx.
    • Interface to choose and set subdevices (mfxExtDeviceAffinityMask) for execution.
    • Header files cleaned up by removing MFX_VERSION checks (ala #if MFX_VERSION > 1.26) from headers.
  • oneCCL

    • Updated operation attributes description
    • Updated naming in API

v0.9.2

30 Jul 22:53
Compare
Choose a tag to compare

https://spec.oneapi.com/versions/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.
  • oneCCL

    • Added multi-device communication API.
    • Added key-value store API.
    • Extended list of collective operations.

v0.85

29 Jun 22:23
Compare
Choose a tag to compare
  • 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

v0.8

29 Jun 20:56
Compare
Choose a tag to compare
  • 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

V0.7.1

06 Apr 16:42
Compare
Choose a tag to compare

View the spec online
To be notified of future releases, you can select 'releases only' when becoming a watcher of this repo.

Highlights:

  • 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
  • LevelZero: 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.

v0.7

31 Mar 17:18
Compare
Choose a tag to compare
merge from master