oneAPI Specification v1.4 Release: Enhanced Mathematical Libraries and Parallel Processing Capabilities

 

The Unified Acceleration Foundation is an evolution of the oneAPI initiative and focuses on the collaborative development of specifications and open source projects around building a unified API for accelerated computing, delivered via annual specifications releases.

 

The latest release of oneAPI specifications  (Version 1.4) brings significant improvements to its open-source, standards-based programming system. As a unified application programming interface, oneAPI continues to bridge the gap between different hardware architectures, enabling developers to seamlessly work across multi-core CPUs, GPUs, FPGAs, and AI accelerators.

 

oneMKL Specification (now oneMath Specification):One of the most notable changes in this release is the rebranding and enhancement of oneMKL Specification, now known as oneMath Specification.

This mathematical library, crucial for scientific, engineering, and financial applications, has undergone substantial improvements. The rebranding reflects its evolving role in providing high-performance mathematical routines across diverse computing platforms.

 

The oneMath Specification upgrade introduces several key features that enhance both functionality and user experience. Developers will now benefit from programmatic versioning, making it easier to manage compatibility across different implementations. The sparse BLAS APIs have received significant updates, including new capabilities for creating matrices in coordinate (COO) format and the addition of alpha parameters to sparse BLAS trsv operations.For developers working with mathematical operations, the addition of out-of-place BLAS trmm and trsm APIs, and sorted_by_rows provides more flexibility in handling matrix transformations.

 

Type safety has been a focus area in this release, with improvements to DFT set_value and get_value APIs. The update also brings better memory management through const-qualified USM pointers for input matrices in LAPACK APIs. Additionally, introduced external workspace for DFT;  New beta and gamma distribution RNG device APIs and support for, and more data types and extended parameter type for some RNG distribution device APIs. These enhancements particularly benefit applications requiring sophisticated statistical modeling and simulation.

 

oneDPL Specification: On the parallel processing front, oneDPL Specification has received substantial updates. The library now includes new algorithms such as transform_if, sort_by_key, stable_sort_by_key, and histogram. The addition of 22 new algorithms in the oneapi::dpl::ranges namespace expands the toolkit for parallel programming. The specification of execution policies, iterators, structure of Parallel API section, and buffer wrappers has been refined, making the documentation more accessible and user-friendly. Also, improved C++ standard compliance of random number generators.The addition of a specification version macro enhances the developer user experience.

 

oneTBB Specification: Threading capabilities have also been enhanced with updates to oneTBB, including the addition of a specification version macro and the specification of blocked_rangeNd. These improvements facilitate better thread-based parallelism in complex applications running on multiprocessors.

 

While some components like oneDNN SpecificationoneDAL Specification, and oneCCL Specification remain unchanged in this release, the overall update represents a significant step forward in oneAPI’s evolution. The focus on mathematical libraries and parallel processing capabilities demonstrates oneAPI’s commitment to providing robust tools for high-performance computing across diverse hardware architectures.

 

These enhancements reinforce oneAPI’s position as a comprehensive solution for developers seeking to optimize their applications across different computing platforms while maintaining code portability and performance.

 

#oneAPI #UXLFoundation #oneMath #oneDPL #oneTBB #oneDNN #oneDAL #oneCCL#openSource #AI #OpenStandard

×


Watch the oneAPI DevSummit hosted by UXL:

Watch Now