Skip to content

Files

Latest commit

5db92c3 · Aug 15, 2021

History

History
23 lines (18 loc) · 1.04 KB

File metadata and controls

23 lines (18 loc) · 1.04 KB

Sample code of Python extension module using DPC++ (Data Parallel C++)

Description:

This project demonstrates how to write a Python extension module with DPC++. The Python extension will take an OpenCV image stored in a Numpy array and do image processing. The actual image processing code is using DPC++ kernel and the rest is written in standard C++ code.
DPC++ is a Clang based compiler developed by Intel which includs Khronos SYCL extension and Intel specific SYCL extensions. It enables seamless heterogeneous programming and can support not only CPU but also integrated GPU, FPGA and more to come.

  • Result example image

Prerequisites:

  • DPC++ compiler (from oneAPI Base Toolkit 2021.3)

How to build and run:

build.sh
  • python_dpcpp_module.so will be generated.
python3 test.py

Note:

Tested on Ubuntu 20.04.