/sample-data-parallel-extensions

Sample data parallel extensions built with oneAPI DPC++

Primary LanguagePythonApache License 2.0Apache-2.0

Building and testing

Collection of sample oneAPI Python extensions

oneAPI Python extensions is a native Python extension compiled with DPC++ and targeting various devices programmable by DPC++, e.g. GPUs, multi-core CPUs or accelerators such as FPGA.

This collection of examples is part of "oneAPI for Scientific Python Community" virtual poster by @oleksandr-pavlyk and @diptorupd presented at SciPy 2022 conference.

Two packages kde_setuptools and kde_pybind11 implement the same Kernel Density Estimation code executable on SYCL devices supported by DPC++, e.g. Intel CPUs, Intel GPUs.

They only differ in how they are built. One is built with plain setuptools while other is build with scikit-build and uses DPC++ integration with CMake.