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
: Experimental extension that allows getting
id
, item
, nd_item
, group
, and sub_group
instances
globally. See more details.
=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.
=all
: Enable all experimental extensions listed in this option.