Developer Guide and Reference

ID 767253
Date 10/31/2024
Public
Document Table of Contents

SYCL* Extensions

The Intel® DPC++/C++ Compiler supports the SYCL* Language. In addition to the core SYCL features, the compiler also implements certain extensions. The following table documents the specifications for those extensions. Some considerations to keep in mind:

  • Experimental: The APIs in these extensions are not stable. They may be changed or even removed in subsequent releases of the compiler without prior notice. As a result, they are not recommended for use in production code.
  • Supported: The APIs in the supported extensions are generally stable in future releases of the compiler, retaining backward compatibility with application code.

Extension Name Status (Supported/Experimental)
C and C++ Standard Libraries Support

Supported

sycl_ext_codeplay_enqueue_native_command

Experimental

sycl_ext_codeplay_max_registers_per_work_group_query

Experimental

sycl_ext_intel_buffer_location

Supported

sycl_ext_intel_cache_config

Experimental

sycl_ext_intel_cslice

Supported

sycl_ext_intel_data_flow_pipes_properties

Experimental

sycl_ext_intel_dataflow_pipes

Supported

sycl_ext_intel_device_info

Supported

sycl_ext_intel_esimd

Supported

sycl_ext_intel_esimd_functions

Supported

sycl_ext_intel_fp_control

Experimental

sycl_ext_intel_fpga_device_selector

Supported

sycl_ext_intel_fpga_lsu

Supported

sycl_ext_intel_fpga_reg

Supported

sycl_ext_intel_fpga_task_sequence

Experimental

sycl_ext_intel_grf_size

Experimental

sycl_ext_intel_kernel_args_restrict

Supported

sycl_ext_intel_legacy_image

Supported

sycl_ext_intel_matrix

Experimental

sycl_ext_intel_mem_channel_property

Supported

sycl_ext_intel_online_compiler

Experimental

sycl_ext_intel_queue_immediate_command_list

Supported

sycl_ext_intel_queue_index

Supported

sycl_ext_intel_usm_address_spaces

Supported

sycl_ext_oneapi_accessor_properties

Supported

sycl_ext_oneapi_annotated_arg

Experimental

sycl_ext_oneapi_annotated_ptr

Experimental

sycl_ext_oneapi_assert

Supported

sycl_ext_oneapi_auto_local_range

Experimental

sycl_ext_oneapi_backend_level_zero

Supported

sycl_ext_oneapi_bfloat16

Supported

sycl_ext_oneapi_bfloat16_math_functions

Experimental

sycl_ext_oneapi_bindless_images

Experimental

sycl_ext_oneapi_complex

Experimental

sycl_ext_oneapi_composite_device

Experimental

sycl_ext_oneapi_copy_optimize

Experimental

sycl_ext_oneapi_cuda_async_barrier

Experimental

sycl_ext_oneapi_cuda_tex_cache_read

Experimental

sycl_ext_oneapi_default_context

Supported

sycl_ext_oneapi_device_architecture

Experimental

sycl_ext_oneapi_device_global

Experimental

sycl_ext_oneapi_discard_queue_events

Supported

sycl_ext_oneapi_dot_accumulate

Supported

sycl_ext_oneapi_enqueue_barrier

Supported

sycl_ext_oneapi_enqueue_functions

Experimental

sycl_ext_oneapi_filter_selector

Supported

sycl_ext_oneapi_free_function_queries

Supported

sycl_ext_oneapi_graph

Experimental

sycl_ext_oneapi_group_load_store

Experimental

sycl_ext_oneapi_group_sort

Experimental

sycl_ext_oneapi_in_order_queue_events

Experimental

sycl_ext_oneapi_invoke_simd

Experimental

sycl_ext_oneapi_kernel_arg_properties

Experimental

sycl_ext_oneapi_kernel_compiler

Experimental

sycl_ext_oneapi_kernel_compiler_opencl

Experimental

sycl_ext_oneapi_kernel_compiler_spirv

Experimental

sycl_ext_oneapi_kernel_properties

Experimental

sycl_ext_oneapi_local_memory

Supported

sycl_ext_oneapi_matrix

Experimental

sycl_ext_oneapi_max_work_group_query

Experimental

sycl_ext_oneapi_memcpy2d

Supported

sycl_ext_oneapi_native_math

Experimental

sycl_ext_oneapi_non_uniform_groups

Experimental

sycl_ext_oneapi_peer_access

Supported

sycl_ext_oneapi_prefetch

Experimental

sycl_ext_oneapi_private_alloca

Experimental

sycl_ext_oneapi_prod

Supported

sycl_ext_oneapi_profiling_tag

Experimental

sycl_ext_oneapi_properties

Experimental

sycl_ext_oneapi_queue_empty

Supported

sycl_ext_oneapi_queue_priority

Supported

sycl_ext_oneapi_raw_kernel_arg

Experimental

sycl_ext_oneapi_root_group

Experimental

sycl_ext_oneapi_srgb

Supported

sycl_ext_oneapi_sub_group_mask

Supported

sycl_ext_oneapi_uniform

Experimental

sycl_ext_oneapi_use_pinned_host_memory_property

Supported

sycl_ext_oneapi_user_defined_reductions

Experimental

sycl_ext_oneapi_usm_device_read_only

Supported

sycl_ext_oneapi_virtual_mem

Experimental

sycl_ext_oneapi_weak_object

Supported