IntelPython / sample-data-parallel-extensions

Sample data parallel extensions built with oneAPI DPC++

Home Page:https://intelpython.github.io/oneAPI-for-SciPy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

Sample data parallel extensions built with oneAPI DPC++

https://intelpython.github.io/oneAPI-for-SciPy

License:Apache License 2.0


Languages

Language:Python 57.1%Language:C++ 27.8%Language:Cython 7.9%Language:CMake 7.1%