You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Move the supported extensions to the "sycl/doc/extensions/supported"
directory, and add a README explaining the content of that directory.
Each extension document has also been renamed to match the name of
its feature-test macro.
Links to these extensions have been removed from the table in
"sycl/doc/extensions/README.md" because we want to avoid the
possibility of that table getting out-of-date with the directory
contents. Instead, users can see the list of supported extensions
by listing the content of the directory.
Copy file name to clipboardExpand all lines: sycl/ReleaseNotes.md
+24-24Lines changed: 24 additions & 24 deletions
Original file line number
Diff line number
Diff line change
@@ -29,7 +29,7 @@ Release notes for commit range 4fc5ebe..bd68232
29
29
- Added [documentation](doc/SYCLInstrumentationUsingXPTI.md) of XPTI related
30
30
tracing in SYCL [1308fe7b]
31
31
- Align `SYCL_EXT_ONEAPI_LOCAL_MEMORY` extension
32
-
[document](doc/extensions/LocalMemory/LocalMemory.asciidoc) with SYCL 2020
32
+
[document](doc/extensions/supported/SYCL_EXT_ONEAPI_LOCAL_MEMORY.asciidoc) with SYCL 2020
33
33
specification [6ed6565]
34
34
35
35
## Improvements
@@ -94,7 +94,7 @@ Release notes for commit range 4fc5ebe..bd68232
94
94
- Optimized Cuda plugin work with small kernels [07189af0]
95
95
- Optimized submission of kernels [441dc3b2][33432df6]
96
96
- Aligned implementation of `SYCL_EXT_ONEAPI_LOCAL_MEMORY` extension
97
-
[document](doc/extensions/LocalMemory/LocalMemory.asciidoc) with updated
97
+
[document](doc/extensions/supported/SYCL_EXT_ONEAPI_LOCAL_MEMORY.asciidoc) with updated
98
98
document [b3db5e5]
99
99
- Improved `sycl::accessor` initialization performance on device [a10199d]
100
100
- Added support `sycl::get_kernel_ids` and cache for `sycl::kernel_id` objects
@@ -256,7 +256,7 @@ Release notes for commit range 6a49170027fb..962909fe9e78
256
256
- Added support for AMD GPU devices [ec612228]
257
257
- Implemented SYCL 2020 `sycl::is_device_copyable` type trait [44c1cbcd]
258
258
- Implemented SYCL 2020 USM features [1df6873d]
259
-
- Implemented support for Device UUID from [Intel's Extensions for Device Information](doc/extensions/IntelGPU/IntelGPUDeviceInfo.md)[25aee287]
259
+
- Implemented support for Device UUID from [Intel's Extensions for Device Information](doc/extensions/supported/SYCL_EXT_INTEL_DEVICE_INFO.md)[25aee287]
@@ -355,7 +355,7 @@ Release notes for commit range 6a49170027fb..962909fe9e78
355
355
- Deprecated `sycl::buffer::get_count()`, please use `sycl::buffer::size()`
356
356
instead [baf2ed9d]
357
357
- Implemented `sycl::group_barrier` free function [48363902]
358
-
- Added support of [SYCL_INTEL_enqueue_barrier extension](doc/extensions/EnqueueBarrier/enqueue_barrier.asciidoc) for CUDA backend [2e978482]
358
+
- Added support of [SYCL_INTEL_enqueue_barrier extension](doc/extensions/supported/SYCL_EXT_ONEAPI_ENQUEUE_BARRIER.asciidoc) for CUDA backend [2e978482]
359
359
- Deprecated `has_extension` method of `sycl::device` and `sycl::platform`
360
360
classes, please use `has` method with aspects APIs instead [51c747da]
361
361
- Deprecated `sycl::*_class` types, please use STL classes instead [51c747da]
@@ -389,7 +389,7 @@ Release notes for commit range 6a49170027fb..962909fe9e78
389
389
- Updated data flow pipes extension to be based on SYCL 2020 [f22f2e0]
- Removed documentation for implicit attribute `buffer_location`[71a56e7]
1194
1194
@@ -1267,7 +1267,7 @@ Release notes for the commit range 75b3dc2..5976ff0
1267
1267
- Implemented basic support for the [Explicit SIMD extension](doc/extensions/ExplicitSIMD/dpcpp-explicit-simd.md)
1268
1268
for low-level GPU performance tuning [84bf234][32bf607][a lot of others]
1269
1269
- Implemented support for the [SYCL_INTEL_usm_address_spaces extension](https://github.com/intel/llvm/pull/1840)
1270
-
- Implemented support for the [Use Pinned Host Memory Property extension](doc/extensions/UsePinnedMemoryProperty/UsePinnedMemoryPropery.adoc)[e5ea144][aee2d6c][396759d]
1270
+
- Implemented support for the [Use Pinned Host Memory Property extension](doc/extensions/supported/SYCL_EXT_ONEAPI_USE_PINNED_HOST_MEMORY_PROPERTY.asciidoc)[e5ea144][aee2d6c][396759d]
1271
1271
- Implemented aspects feature from the SYCL 2020 provisional Specification
1272
1272
[89804af]
1273
1273
@@ -1348,19 +1348,19 @@ Release notes for the commit range 75b3dc2..5976ff0
1348
1348
query native handles of SYCL objects and to create SYCL objects by providing
1349
1349
a native handle: platform, device, queue, program. The feature is described
1350
1350
in the SYCL 2020 provisional specification [a51c333]
1351
-
- Added support for `sycl::intel::atomic_ref` from [SYCL_INTEL_extended_atomics extension](doc/extensions/ExtendedAtomics/SYCL_INTEL_extended_atomics.asciidoc)
1351
+
- Added support for `sycl::intel::atomic_ref` from [SYCL_INTEL_extended_atomics extension](doc/extensions/supported/SYCL_EXT_ONEAPI_EXTENDED_ATOMICS.asciidoc)
- Implemented OpenCL interoperability API following [SYCL Generalization proposal](https://github.com/KhronosGroup/SYCL-Shared/blob/master/proposals/sycl_generalization.md)[bae0639]
1460
1460
@@ -1681,7 +1681,7 @@ Release notes for the commit range ba404be..67d3d9e
Copy file name to clipboardExpand all lines: sycl/doc/EnvironmentVariables.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,7 @@ compiler and runtime.
20
20
|`SYCL_CACHE_THRESHOLD`| Positive integer | Cache eviction threshold in days (default value is 7 for 1 week). Set to 0 for disabling time-based cache eviction. |
21
21
|`SYCL_CACHE_MIN_DEVICE_IMAGE_SIZE`| Positive integer | Minimum size of device code image in bytes which is reasonable to cache on disk because disk access operation may take more time than do JIT compilation for it. Default value is 0 to cache all images. |
22
22
|`SYCL_CACHE_MAX_DEVICE_IMAGE_SIZE`| Positive integer | Maximum size of device image in bytes which is cached. Too big kernels may overload disk too fast. Default value is 1 GB. |
23
-
|`SYCL_ENABLE_DEFAULT_CONTEXTS`| '1' or '0' | Enable ('1') or disable ('0') creation of default platform contexts in SYCL runtime. The default context for each platform contains all devices in the platform. Refer to [Platform Default Contexts](extensions/PlatformContext/PlatformContext.adoc) extension to learn more. Enabled by default on Linux and disabled on Windows. |
23
+
|`SYCL_ENABLE_DEFAULT_CONTEXTS`| '1' or '0' | Enable ('1') or disable ('0') creation of default platform contexts in SYCL runtime. The default context for each platform contains all devices in the platform. Refer to [Platform Default Contexts](extensions/supported/SYCL_EXT_ONEAPI_DEFAULT_CONTEXT.asciidoc) extension to learn more. Enabled by default on Linux and disabled on Windows. |
24
24
|`SYCL_USM_HOSTPTR_IMPORT`| Integer | Enable by specifying non-zero value. Buffers created with a host pointer will result in host data promotion to USM, improving data transfer performance. To use this feature, also set SYCL_HOST_UNIFIED_MEMORY=1. |
25
25
26
26
`(*) Note: Any means this environment variable is effective when set to any non-null value.`
Another way is to use similar SYCL API described in [FilterSelector.md](https://github.com/intel/llvm/blob/sycl/sycl/doc/extensions/FilterSelector/FilterSelector.adoc)
27
+
Another way is to use similar SYCL API described in [SYCL\_EXT\_ONEAPI\_FILTER\_SELECTOR](extensions/supported/SYCL_EXT_ONEAPI_FILTER_SELECTOR.asciidoc)
28
28
E.g. `filter_selector("level_zero")` will only see Level-Zero operated devices.
29
29
30
30
If there are multiple GPUs in a system then they will be seen as multiple different root-devices.
Copy file name to clipboardExpand all lines: sycl/doc/extensions/DiscardQueueEvents/SYCL_EXT_ONEAPI_DISCARD_QUEUE_EVENTS.asciidoc
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -168,7 +168,7 @@ enum class event_command_status : int {
168
168
This non-normative section describes the conditions when the DPC++ implementation provides an optimization benefit* for the `discard_events` property.
169
169
170
170
- The queue must be constructed with the `in_order` property.
171
-
- A kernel submitted to the queue must not use the https://github.com/intel/llvm/blob/sycl/sycl/doc/extensions/Assert/SYCL_ONEAPI_ASSERT.asciidoc[fallback assert feature].
171
+
- A kernel submitted to the queue must not use the link:../supported/SYCL_EXT_ONEAPI_ASSERT.asciidoc[fallback assert feature].
172
172
- A queue operation submitted to the queue must not use streams or buffer / image accessors. However, local accessors do not inhibit optimization.
173
173
- Any queue operations using Level Zero backend temporarily work without optimization.
Copy file name to clipboardExpand all lines: sycl/doc/extensions/ExplicitSIMD/README.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -81,7 +81,7 @@ program behavior if violated.
81
81
82
82
##### Features not supported with ESIMD extension:
83
83
- Ahead-of-time compilation
84
-
- The [C and C++ Standard libraries support](https://github.com/intel/llvm/blob/sycl/sycl/doc/extensions/C-CXX-StandardLibrary/C-CXX-StandardLibrary.rst)
84
+
- The [C and C++ Standard libraries support](../supported/C-CXX-StandardLibrary.rst)
85
85
- The [Device library extensions](https://github.com/intel/llvm/blob/sycl/sycl/doc/extensions/C-CXX-StandardLibrary/DeviceLibExtensions.rst)
Copy file name to clipboardExpand all lines: sycl/doc/extensions/Matrix/dpcpp-joint-matrix.asciidoc
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -567,7 +567,7 @@ for (int i = 0; i < msize; i++)
567
567
568
568
569
569
### Memory scope
570
-
The current experimental API uses `joint_` semantics to define the memory scope of the matrix. The long term solution is to use the proposed https://github.com/intel/llvm/blob/sycl/sycl/doc/extensions/LocalMemory/SYCL_INTEL_local_memory.asciidoc[`group_local_memory` extension] to allocate the matrix in local memory associated with a SYCL group as shown in the example below.
570
+
The current experimental API uses `joint_` semantics to define the memory scope of the matrix. The long term solution is to use the proposed link:../supported/SYCL_EXT_ONEAPI_LOCAL_MEMORY.asciidoc[`group_local_memory` extension] to allocate the matrix in local memory associated with a SYCL group as shown in the example below.
0 commit comments