Releases: uxlfoundation/oneAPI-spec
Releases · uxlfoundation/oneAPI-spec
v0.9.2
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
- Added the specification for
-
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
- Revised requirements to refer to the SYCL 2020 provisional specification where previous
-
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
- 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
- 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
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.