oneAPI is an open standard for programming hardware accelerators, originally designed by Intel. The oneAPI.jl package offers a Julia interface to this programming model. The package is in early development, but already provides most features for application development.
Similarly to other GPU support packages in Julia, oneAPI.jl makes it possible to work with accelerators at three distinct abstraction levels:
- high-level, using the
oneArrayarray type and Julia’s powerful array abstractions;
- by writing your own kernels and launching them using the
- using the low-level Level Zero wrappers in the
For more information, refer to the introductory blog post.