About oneAPI
A brief overview of oneAPI and the programming model
by Nikita Grigorian and Oleksandr Pavlyk
This poster is intended to introduce writing portable data-parallel Python extensions using oneAPI.
We present several examples, starting with the basics of initializing a USM (unified shared memory) array, then a KDE (kernel density estimation) with pure DPC++/Sycl, then a KDE Python extension, and finally how to write a portable Python extension which uses oneMKL.
The examples can be found here.
A brief overview of oneAPI and the programming model
A SYCL and DPC++ “Hello, World!” example.
KDE (kernel density estimation) example using SYCL and DPC++.
KDE (kernel density estimation) Python extension example.
A Python extension written using oneMKL interfaces.