@@ -3,16 +3,21 @@ Welcome to the Data-parallel Control (dpctl) Documentation!
33
44The data-parallel control (dpctl) library provides C and Python bindings for
55:sycl_spec_2020: `SYCL 2020 <> `. The SYCL 2020 features supported by dpctl are
6- limited to those included by Intel(R) DPCPP compiler and specifically cover the
6+ limited to those included by Intel(R) DPC++ compiler and specifically cover the
77SYCL runtime classes described in :sycl_runtime_classes: `Section 4.6 <> `
88of the SYCL 2020 specification.
99
1010Apart from the bindings for these runtime
1111classes, dpctl includes bindings for SYCL USM memory allocators and
1212deallocators. Dpctl Python API provides classes that implement
1313`Python buffer protocol <https://docs.python.org/3/c-api/buffer.html >`_
14- using SYCL USM memory. It makes it possible to create Python objects that are
15- backed by SYCL USM memory.
1614
17- Dpctl also supports the DPCPP :oneapi_filter_selection: `oneapi::filter_selector <> ` extension and has
18- experimental support for SYCL's ``kernel `` and ``program `` classes.
15+ Dpctl also supports the DPC++ :oneapi_filter_selection: `ext::oneapi::filter_selector <> ` extension and has
16+ experimental support for SYCL's interoperability ``kernel `` and
17+ ``kernel_bundle<bundle_state::executable> `` classes.
18+
19+ Dpctl includes a reference implementation for :array_api: `array API specification <> ` using
20+ DPC++ and USM memory allocation in the :class: `dpctl.tensor ` sub-module.
21+ The :class: `dpctl.tensor ` sub-module provides an N-dimensional array Python object
22+ :class: `dpctl.tensor.usm_ndarray ` and a growing implementation of :array_api: `array API specification <> `
23+ compliant operations on instances of the array class.
0 commit comments