dpNP
NumPy-like API accelerated with SYCL
Specification

oneAPI is an open, cross-architecture technical model for accelerated computing. It gives developers a common way to express parallel work and use performance libraries across CPUs, GPUs, and other accelerators while allowing implementations to optimize for different hardware.
The oneAPI specification provides the shared foundation for this model. UXL maintains it dynamically: this website describes the durable concepts and project relationships, while each library’s published documentation is the canonical source for current interfaces, requirements, and supported configurations.
For established problem domains, developers can call libraries that package high-performance algorithms behind well-defined interfaces. The six UXL libraries cover math, analytics, deep learning, collective communication, parallel algorithms, and task-based parallelism.
When an application needs custom parallel algorithms or finer control, developers can express parallel work directly in C++ with SYCL. SYCL is an open Khronos standard for heterogeneous programming and provides a consistent way to discover devices, manage data, and execute code across supported accelerator environments.
Applications can use UXL libraries, direct SYCL programming, or a combination of both. Individual projects may use SYCL, system runtimes, third-party libraries, and hardware-specific optimizations as appropriate. Their published documentation defines current behavior and support.
The oneAPI technical model evolves with the projects that implement it. Instead of waiting for a bundled specification release, UXL maintains the shared concepts on this website and develops the current technical definitions within each project.
Project documentation is the canonical source for current APIs, requirements, compatibility, and supported configurations. Project repositories contain the implementation and provide the place to propose changes, report issues, and contribute.
UXL welcomes collaboration on the oneAPI technical model and the open source projects that implement it. Explore the libraries, use their current documentation, and join the community to help shape future work.
Explore oneAPI libraries Become a member