The directory contains documents that describe DPC++ extensions to SYCL specification.
DPC++ extensions status:
| Extension | Status | Comment |
|---|---|---|
| SYCL_INTEL_group_algorithms | Deprecated | |
| GroupMask | Proposal | |
| Reductions for ND-Range Parallelism | Partially supported(OpenCL: CPU, GPU; CUDA) | Not supported: multiple reduction vars, multi-dimensional reduction vars |
| SPV_INTEL_function_pointers | Supported(OpenCL: CPU, GPU; HOST) | |
| SPV_INTEL_inline_assembly | Supported(OpenCL: GPU) | |
| SYCL_INTEL_static_local_memory_query | Proposal | |
| Sub-groups for NDRange Parallelism | Deprecated(OpenCL: CPU, GPU) | |
| Sub-groups | Deprecated | |
| SYCL_EXT_ONEAPI_DEVICE_IF | Proposal | |
| Invoke SIMD | Proposal | |
| Uniform | Proposal | |
| SYCL_EXT_ONEAPI_DEVICE_GLOBAL | Proposal | |
| Property List | Proposal | |
| KernelProperties | Proposal |
Legend:
| Keyword | Meaning |
|---|---|
| Proposal | A document describing an extension is published, but the extension is not supported yet |
| Supported | An extension is supported |
| Partially supported | An extension is partially supported, see comments column for more info |
| Deprecated | An extension is deprecated and can be removed in future versions |
| (API: DeviceType1, DeviceType2) | An extension is supported when specific combination of API and device types are used. If device type or API are not mentioned then an extension is supported on any device type or API. API can be OpenCL, CUDA, HOST. DeviceType can be CPU, GPU, ACCELERATOR |
See User Manual to find information how to enable extensions.