Skip to content
IntelPythonPublic

About

Python SYCL bindings and SYCL-based Python Array API library

Topics

Resources

Contributing

Security policy

Stars

130 stars

Watchers

10 watching

Forks

Repository files navigation

What?

A lightweight Python package exposing a subset of OpenCL and SYCL functionalities.

Requirements

  • Install Conda
  • Install Intel oneAPI
    • Set environment variable ONEAPI_ROOT
      • Windows: C:\Program Files (x86)\Intel\oneAPI\
      • Linux: /opt/intel/oneapi
  • Install OpenCL HD graphics drivers

Build and Install Conda Package

  1. Create and activate conda build environment
conda create -n build-env conda-build
conda activate build-env
  1. Build conda package
conda build conda-recipe

On Windows to cope with long file names:

conda build --croot=C:/tmp conda-recipe
  1. Install conda package
conda install pydppl

Using PyDPPL

PyDPPL relies on SYCL runtime. With Intel oneAPI installed you should activate it.

On Windows:

call "%ONEAPI_ROOT%\compiler\latest\env\vars.bat"

On Linux:

source ${ONEAPI_ROOT}/compiler/latest/env/vars.sh

Examples

See examples in folder examples.

Run examples:

python examples/create_sycl_queues.py

About

Python SYCL bindings and SYCL-based Python Array API library

Topics

Resources

Contributing

Security policy

Stars

130 stars

Watchers

10 watching

Forks

Releases

Packages

Used by

Contributors

Languages