A comma-separated list of experimental features to be used in migrated code. By default, experimental features will not be used in migrated code.
=bfloat16_math_functions: Experimental extension that allows use of bfloat16 math functions. See more details.
=bindless_images: Experimental extension that allows use of bindless images APIs. See more details.
=dpl-experimental-api: Experimental extension that allows use of experimental oneDPL APIs. See more details.
=free-function-queries: DEPRECATED. Experimental extension that allows getting id, item, nd_item, group, and sub_group instances globally. Deprecate this option as the feature is turned on by default.
=local-memory-kernel-scope-allocation: Experimental extension that allows allocation of local memory objects at the kernel functor scope. See more details.
=logical-group: Experimental helper function used to logically group work-items. See more details in dpct::experimental::logical_group in header file util.hpp.
=masked-sub-group-operation: Experimental helper function used to execute sub-group operation with mask. See more details in dpct::experimental::select_from_sub_group, dpct::experimental::shift_sub_group_left, dpct::experimental::shift_sub_group_right and dpct::experimental::shift_sub_group_right in header file util.hpp.
=matrix: Experimental extension that allows use of matrix extension like class joint_matrix. See more details.
=nd_range_barrier: DEPRECATED. Experimental helper function used to help cross-group synchronization during migration. Please use the following option instead: --use-experimental-features=root-group
=root-group: Experimental extension that allows use of root group class and relative API.
=graph: Experimental extension that allows use of SYCL Graph APIs.
=occupancy-calculation: Experimental helper function used to calculate occupancy. See more details in dpct::experimental::calculate_max_active_wg_per_xecore and dpct::experimental::calculate_max_potential_wg in header file util.hpp.
=user-defined-reductions: Experimental extension that allows user-defined reductions. See more details.
=non-uniform-groups: Experimental extension that allows use of non-uniform groups. See more details.
=device_global: Experimental extension that allows device scoped memory allocations into SYCL that can be accessed within a kernel using syntax similar to C++ global variables. See more details.
=virtual_mem: Experimental extension that allows for mapping of an address range onto multiple allocations of physical memory.
=in_order_queue_events: Experimental extension that allows getting the event from the last command submission into the queue and setting an external event as an implicit dependence on the next command submitted to the queue.
=non-standard-sycl-builtins: Experimental extension that allows use of non standard SYCL builtin functions.
=prefetch: Experimental extension that allows use of SYCL prefetch APIs.
=level_zero: Experimental migration feature that enables the use of Level Zero APIs to migrate target code, like CUDA Inter-Process Communication (IPC) APIs.
=all: Enable all experimental extensions listed in this option.