Namespaces | |
acc_properties | |
builtins | |
device_global_map | |
enqueue_kernel_launch | |
gtl | |
gvl | |
half_impl | |
host_pipe_map | |
kernel_get_group_info | |
pi | |
reduction | |
spirv | |
sub_group | |
ur | |
usm | |
Typedefs | |
template<typename T > | |
using | IsPropertyListT = typename std::is_base_of< PropertyListBase, T > |
template<typename T > | |
using | IsRunTimePropertyListT = typename std::is_same< ext::oneapi::accessor_property_list<>, T > |
using | AccessorImplPtr = std::shared_ptr< AccessorImplHost > |
using | LocalAccessorImplPtr = std::shared_ptr< LocalAccessorImplHost > |
using | UnsampledImageAccessorImplPtr = std::shared_ptr< UnsampledImageAccessorImplHost > |
using | SampledImageAccessorImplPtr = std::shared_ptr< SampledImageAccessorImplHost > |
using | memory_order = sycl::memory_order |
using | memory_scope = sycl::memory_scope |
template<memory_order Order> | |
using | IsValidDefaultOrder = std::bool_constant< Order==memory_order::relaxed||Order==memory_order::acq_rel||Order==memory_order::seq_cst > |
template<size_t Size, typename T8 , typename T16 , typename T32 , typename T64 > | |
using | select_scalar_by_size_t = std::conditional_t< Size==1, T8, std::conditional_t< Size==2, T16, std::conditional_t< Size==4, T32, std::conditional_t< Size==8, T64, void > >> > |
template<typename T > | |
using | same_size_signed_int_t = typename same_size_signed_int< T >::type |
template<typename T > | |
using | same_size_unsigned_int_t = typename same_size_unsigned_int< T >::type |
template<typename T > | |
using | get_fixed_sized_int_t = typename get_fixed_sized_int< T >::type |
template<typename T > | |
using | simplify_if_swizzle_t = typename simplify_if_swizzle< T >::type |
template<typename NewElemT , typename T > | |
using | change_elements_t = typename change_elements< NewElemT, T >::type |
template<typename DataT > | |
using | EnableIfOutputPointerT = std::enable_if_t< std::is_pointer_v< DataT > > |
template<typename DataT > | |
using | EnableIfOutputIteratorT = std::enable_if_t< !std::is_pointer_v< DataT > > |
template<typename T > | |
using | is_geninteger = std::bool_constant< is_geninteger_v< T > > |
template<typename T > | |
using | is_igeninteger = std::bool_constant< is_igeninteger_v< T > > |
template<typename T > | |
using | is_ugeninteger = std::bool_constant< is_ugeninteger_v< T > > |
template<typename T > | |
using | is_byte = typename std::is_same< T, std::byte > |
template<typename T > | |
using | make_floating_point_t = make_type_t< T, gtl::scalar_floating_list > |
template<typename T > | |
using | make_singed_integer_t = make_type_t< T, gtl::scalar_signed_integer_list > |
template<typename T > | |
using | make_unsinged_integer_t = make_type_t< T, gtl::scalar_unsigned_integer_list > |
template<int Size> | |
using | cl_unsigned = std::conditional_t< Size==1, opencl::cl_uchar, std::conditional_t< Size==2, opencl::cl_ushort, std::conditional_t< Size==4, opencl::cl_uint, opencl::cl_ulong > >> |
template<typename T , typename T8 , typename T16 , typename T32 , typename T64 > | |
using | select_apply_cl_scalar_t = std::conditional_t< sizeof(T)==1, T8, std::conditional_t< sizeof(T)==2, T16, std::conditional_t< sizeof(T)==4, T32, T64 > >> |
template<typename T > | |
using | select_cl_scalar_integral_signed_t = select_apply_cl_scalar_t< T, sycl::opencl::cl_char, sycl::opencl::cl_short, sycl::opencl::cl_int, sycl::opencl::cl_long > |
template<typename T > | |
using | select_cl_scalar_integral_unsigned_t = select_apply_cl_scalar_t< T, sycl::opencl::cl_uchar, sycl::opencl::cl_ushort, sycl::opencl::cl_uint, sycl::opencl::cl_ulong > |
template<typename T > | |
using | select_cl_scalar_complex_or_T_t = typename select_cl_scalar_complex_or_T< T >::type |
template<typename T > | |
using | ConvertToOpenCLType_t = decltype(convertToOpenCLType(std::declval< T >())) |
using | QueueImplPtr = std::shared_ptr< sycl::detail::queue_impl > |
template<typename T > | |
using | IsValidCoordType = typename is_contained< T, boost::mp11::mp_unique< type_list< opencl::cl_int, opencl::cl_float, std::int32_t, float > >>::type |
using | int64_t = conditional< sizeof(long)==8, long, long long >::type |
template<typename T > | |
using | iterator_category_t = typename std::iterator_traits< T >::iterator_category |
template<typename T > | |
using | iterator_value_type_t = typename std::iterator_traits< T >::value_type |
template<typename T > | |
using | iterator_pointer_t = typename std::iterator_traits< T >::pointer |
template<typename T > | |
using | iterator_to_const_type_t = std::is_const< std::remove_pointer_t< iterator_pointer_t< T > >> |
template<typename T > | |
using | output_iterator_requirements = std::void_t< iterator_category_t< T >, decltype(*std::declval< T >()=std::declval< iterator_value_type_t< T > >())> |
template<typename DataT > | |
using | sycl_memory_object_allocator = aligned_allocator< DataT > |
template<std::size_t I, class T > | |
using | tuple_element_t = typename tuple_element< I, T >::type |
template<class... T> | |
using | type_list = boost::mp11::mp_list< T... > |
using | empty_type_list = type_list<> |
template<typename T > | |
using | is_empty_type_list = std::is_same< T, empty_type_list > |
template<typename T , typename TypeList > | |
using | is_contained = boost::mp11::mp_set_contains< TypeList, std::remove_cv_t< T > > |
template<class... L> | |
using | tl_append = boost::mp11::mp_append< L... > |
template<typename T > | |
using | tail_t = typename T::tail |
template<access::address_space... Values> | |
using | address_space_list = value_list< access::address_space, Values... > |
template<access::address_space AddressSpace, typename ValueList > | |
using | is_one_of_spaces = is_contained_value< access::address_space, AddressSpace, ValueList > |
template<typename TypeList , template< typename, typename > class Comp, typename T > | |
using | find_type_t = typename find_type< TypeList, Comp, T >::type |
template<typename TypeList , typename T > | |
using | find_same_size_type_t = find_type_t< TypeList, is_type_size_equal, T > |
template<typename TypeList , typename T > | |
using | find_twice_as_large_type_t = find_type_t< TypeList, is_type_size_double_of, T > |
using | uuid_type = std::array< unsigned char, 16 > |
template<typename T , typename R > | |
using | copy_cv_qualifiers_t = typename copy_cv_qualifiers< T, R >::type |
template<int V> | |
using | int_constant = std::integral_constant< int, V > |
template<typename T > | |
using | vector_element_impl_t = typename vector_element_impl< T >::type |
template<class T > | |
using | vector_element_t = typename vector_element< T >::type |
template<class T > | |
using | marray_element_t = typename T::value_type |
template<typename T > | |
using | get_elem_type_t = typename get_elem_type< T >::type |
template<typename T , typename B > | |
using | change_base_type_t = typename change_base_type< T, B >::type |
template<typename T > | |
using | make_signed_t = typename make_signed< T >::type |
template<typename T > | |
using | make_unsigned_t = typename make_unsigned< T >::type |
template<typename T > | |
using | remove_pointer_t = typename remove_pointer< T >::type |
template<typename T , typename TL > | |
using | make_type_t = typename make_type_impl< T, TL >::type |
template<typename T > | |
using | make_larger_t = typename make_larger< T >::type |
template<access::address_space AS, class DataT > | |
using | const_if_const_AS = DataT |
using | PluginPtr = std::shared_ptr< plugin > |
using | SerializedObj = std::vector< unsigned char > |
template<typename T > | |
using | ABINeutralT_t = typename ABINeutralT< T >::type |
template<typename T , typename R > | |
using | is_sint_to_sint = std::bool_constant< is_sigeninteger_v< T > &&is_sigeninteger_v< R > > |
template<typename T , typename R > | |
using | is_uint_to_uint = std::bool_constant< is_sugeninteger_v< T > &&is_sugeninteger_v< R > > |
template<typename T , typename R > | |
using | is_sint_to_from_uint = std::bool_constant<(detail::is_sigeninteger_v< T > &&detail::is_sugeninteger_v< R >)||(detail::is_sugeninteger_v< T > &&detail::is_sigeninteger_v< R >)> |
template<typename T , typename R > | |
using | is_sint_to_float = std::bool_constant< std::is_integral_v< T > &&!std::is_unsigned_v< T > &&detail::is_floating_point< R >::value > |
template<typename T , typename R > | |
using | is_uint_to_float = std::bool_constant< std::is_unsigned_v< T > &&detail::is_floating_point< R >::value > |
template<typename T , typename R > | |
using | is_int_to_float = std::bool_constant< std::is_integral_v< T > &&detail::is_floating_point< R >::value > |
template<typename T , typename R > | |
using | is_float_to_uint = std::bool_constant< detail::is_floating_point< T >::value &&std::is_unsigned_v< R > > |
template<typename T , typename R > | |
using | is_float_to_sint = std::bool_constant< detail::is_floating_point< T >::value &&std::is_integral_v< R > &&!std::is_unsigned_v< R > > |
template<typename T , typename R > | |
using | is_float_to_float = std::bool_constant< detail::is_floating_point< T >::value &&detail::is_floating_point< R >::value > |
using | bfloat16 = sycl::ext::oneapi::bfloat16 |
using | DSelectorInvocableType = std::function< int(const sycl::device &)> |
template<typename DeviceSelector > | |
using | EnableIfSYCL2020DeviceSelectorInvocable = std::enable_if_t< std::is_invocable_r_v< int, DeviceSelector &, const device & > &&!std::is_base_of_v< ext::oneapi::filter_selector, DeviceSelector > &&!std::is_base_of_v< device_selector, DeviceSelector > > |
using | UseToUseStringPair = std::pair< ext::oneapi::experimental::matrix::use, const char * > |
template<typename T > | |
using | native_op_list = type_list< sycl::plus< T >, sycl::bit_or< T >, sycl::bit_xor< T >, sycl::bit_and< T >, sycl::maximum< T >, sycl::minimum< T >, sycl::multiplies< T >, sycl::logical_or< T >, sycl::logical_and< T > > |
template<typename T , typename BinaryOperation > | |
using | is_plus = std::integral_constant< bool, std::is_same_v< BinaryOperation, sycl::plus< std::remove_const_t< T > >>||std::is_same_v< BinaryOperation, sycl::plus< std::add_const_t< T > >>||std::is_same_v< BinaryOperation, sycl::plus< void > >> |
template<typename T , typename BinaryOperation > | |
using | is_multiplies = std::integral_constant< bool, std::is_same_v< BinaryOperation, sycl::multiplies< std::remove_const_t< T > >>||std::is_same_v< BinaryOperation, sycl::multiplies< std::add_const_t< T > >>||std::is_same_v< BinaryOperation, sycl::multiplies< void > >> |
template<typename T > | |
using | is_arithmetic_or_complex = std::integral_constant< bool, sycl::detail::is_complex< T >::value||sycl::detail::is_arithmetic< T >::value > |
template<typename T , typename BinaryOperation > | |
using | is_plus_or_multiplies_if_complex = std::integral_constant< bool,(is_complex< T >::value ?(is_plus< T, BinaryOperation >::value||is_multiplies< T, BinaryOperation >::value) :std::true_type::value)> |
using | EventImplPtr = std::shared_ptr< event_impl > |
template<typename F , typename SuggestedArgType > | |
using | lambda_arg_type = decltype(argument_helper< F, SuggestedArgType >(0)) |
template<typename T > | |
using | is_validImageDataT = typename detail::is_contained< T, type_list< vec< opencl::cl_int, 4 >, vec< opencl::cl_uint, 4 >, vec< opencl::cl_float, 4 >, vec< opencl::cl_half, 4 > >>::type |
template<typename DataT > | |
using | EnableIfImgAccDataT = typename std::enable_if_t< is_validImageDataT< DataT >::value, DataT > |
using | DeviceImageImplPtr = std::shared_ptr< device_image_impl > |
using | KernelBundleImplPtr = std::shared_ptr< detail::kernel_bundle_impl > |
using | DevImgSelectorImpl = std::function< bool(const detail::DeviceImageImplPtr &DevImgImpl)> |
template<typename T , class BinaryOperation > | |
using | IsPlus = std::bool_constant< std::is_same_v< BinaryOperation, sycl::plus< T > >||std::is_same_v< BinaryOperation, sycl::plus< void > >> |
template<typename T , class BinaryOperation > | |
using | IsMultiplies = std::bool_constant< std::is_same_v< BinaryOperation, sycl::multiplies< T > >||std::is_same_v< BinaryOperation, sycl::multiplies< void > >> |
template<typename T , class BinaryOperation > | |
using | IsMinimum = std::bool_constant< std::is_same_v< BinaryOperation, sycl::minimum< T > >||std::is_same_v< BinaryOperation, sycl::minimum< void > >> |
template<typename T , class BinaryOperation > | |
using | IsMaximum = std::bool_constant< std::is_same_v< BinaryOperation, sycl::maximum< T > >||std::is_same_v< BinaryOperation, sycl::maximum< void > >> |
template<typename T , class BinaryOperation > | |
using | IsBitAND = std::bool_constant< std::is_same_v< BinaryOperation, sycl::bit_and< T > >||std::is_same_v< BinaryOperation, sycl::bit_and< void > >> |
template<typename T , class BinaryOperation > | |
using | IsBitOR = std::bool_constant< std::is_same_v< BinaryOperation, sycl::bit_or< T > >||std::is_same_v< BinaryOperation, sycl::bit_or< void > >> |
template<typename T , class BinaryOperation > | |
using | IsBitXOR = std::bool_constant< std::is_same_v< BinaryOperation, sycl::bit_xor< T > >||std::is_same_v< BinaryOperation, sycl::bit_xor< void > >> |
template<typename T , class BinaryOperation > | |
using | IsLogicalAND = std::bool_constant< std::is_same_v< BinaryOperation, std::logical_and< T > >||std::is_same_v< BinaryOperation, std::logical_and< void > >||std::is_same_v< BinaryOperation, sycl::logical_and< T > >||std::is_same_v< BinaryOperation, sycl::logical_and< void > >> |
template<typename T , class BinaryOperation > | |
using | IsLogicalOR = std::bool_constant< std::is_same_v< BinaryOperation, std::logical_or< T > >||std::is_same_v< BinaryOperation, std::logical_or< void > >||std::is_same_v< BinaryOperation, sycl::logical_or< T > >||std::is_same_v< BinaryOperation, sycl::logical_or< void > >> |
template<typename T , class BinaryOperation > | |
using | IsZeroIdentityOp = std::bool_constant<((is_genbool_v< T >||is_geninteger_v< T >)&&(IsPlus< T, BinaryOperation >::value||IsBitOR< T, BinaryOperation >::value||IsBitXOR< T, BinaryOperation >::value))||(is_genfloat_v< T > &&IsPlus< T, BinaryOperation >::value)||(isComplex< T >::value &&IsPlus< T, BinaryOperation >::value)> |
template<typename T , class BinaryOperation > | |
using | IsOneIdentityOp = std::bool_constant<(is_genbool_v< T >||is_geninteger_v< T >||is_genfloat_v< T >)&&IsMultiplies< T, BinaryOperation >::value > |
template<typename T , class BinaryOperation > | |
using | IsOnesIdentityOp = std::bool_constant<(is_genbool_v< T >||is_geninteger_v< T >)&&IsBitAND< T, BinaryOperation >::value > |
template<typename T , class BinaryOperation > | |
using | IsMinimumIdentityOp = std::bool_constant<(is_genbool_v< T >||is_geninteger_v< T >||is_genfloat_v< T >)&&IsMinimum< T, BinaryOperation >::value > |
template<typename T , class BinaryOperation > | |
using | IsMaximumIdentityOp = std::bool_constant<(is_genbool_v< T >||is_geninteger_v< T >||is_genfloat_v< T >)&&IsMaximum< T, BinaryOperation >::value > |
template<typename T , class BinaryOperation > | |
using | IsFalseIdentityOp = std::bool_constant< IsLogicalOR< T, BinaryOperation >::value > |
template<typename T , class BinaryOperation > | |
using | IsTrueIdentityOp = std::bool_constant< IsLogicalAND< T, BinaryOperation >::value > |
template<typename T , class BinaryOperation > | |
using | IsKnownIdentityOp = std::bool_constant< IsZeroIdentityOp< T, BinaryOperation >::value||IsOneIdentityOp< T, BinaryOperation >::value||IsOnesIdentityOp< T, BinaryOperation >::value||IsMinimumIdentityOp< T, BinaryOperation >::value||IsMaximumIdentityOp< T, BinaryOperation >::value||IsFalseIdentityOp< T, BinaryOperation >::value||IsTrueIdentityOp< T, BinaryOperation >::value > |
template<typename T , class BinaryOperation > | |
using | IsReduOptForFastAtomicFetch = std::bool_constant<((is_sgenfloat_v< T > &&sizeof(T)==4)||is_sgeninteger_v< T >) &&IsValidAtomicType< T >::value &&(IsPlus< T, BinaryOperation >::value||IsMinimum< T, BinaryOperation >::value||IsMaximum< T, BinaryOperation >::value||IsBitOR< T, BinaryOperation >::value||IsBitXOR< T, BinaryOperation >::value||IsBitAND< T, BinaryOperation >::value)> |
template<typename T , class BinaryOperation > | |
using | IsReduOptForAtomic64Op = std::bool_constant<(IsPlus< T, BinaryOperation >::value||IsMinimum< T, BinaryOperation >::value||IsMaximum< T, BinaryOperation >::value) &&is_sgenfloat_v< T > &&sizeof(T)==8 > |
template<typename T , class BinaryOperation > | |
using | IsReduOptForFastReduce = std::bool_constant<((is_sgeninteger_v< T > &&(sizeof(T)==4||sizeof(T)==8))||is_sgenfloat_v< T >) &&(IsPlus< T, BinaryOperation >::value||IsMinimum< T, BinaryOperation >::value||IsMaximum< T, BinaryOperation >::value)> |
template<typename... Ts> | |
using | ReduTupleT = sycl::detail::tuple< Ts... > |
template<class KernelName > | |
using | __sycl_init_mem_for = std::conditional_t< std::is_same_v< KernelName, auto_name >, auto_name, reduction::InitMemKrn< KernelName > > |
A helper to pass undefined (sycl::detail::auto_name) names unmodified. More... | |
template<template< typename, reduction::strategy, typename... > class MainOrAux, class KernelName , reduction::strategy Strategy, class... Ts> | |
using | __sycl_reduction_kernel = std::conditional_t< std::is_same_v< KernelName, auto_name >, auto_name, MainOrAux< KernelName, Strategy, Ts... > > |
A helper to pass undefined (sycl::detail::auto_name) names unmodified. More... | |
using | FmtFlags = unsigned int |
template<class F , class T = void> | |
using | EnableIfFP = typename std::enable_if_t< detail::check_type_in_v< F, float, double, half, ext::oneapi::bfloat16 >, T > |
using | GlobalBufAccessorT = accessor< char, 1, sycl::access::mode::read_write, sycl::access::target::device > |
using | GlobalBufPtrType = typename detail::DecoratedType< char, GlobalBufAS >::type * |
using | GlobalOffsetAccessorT = accessor< unsigned, 1, sycl::access::mode::atomic, sycl::access::target::device > |
using | GlobalOffsetPtrType = typename detail::DecoratedType< unsigned, GlobalBufAS >::type * |
template<typename T > | |
using | EnableIfSwizzleVec = typename std::enable_if_t< IsSwizzleOp< T >::value, typename IsSwizzleOp< T >::Type > |
template<typename T > | |
using | rel_t = detail::select_cl_scalar_integral_signed_t< T > |
using | Requirement = AccessorImplHost |
using | DeviceDescT = std::map< std::string, std::string > |
using | AllowListParsedT = std::vector< DeviceDescT > |
using | PlatformImplPtr = std::shared_ptr< detail::platform_impl > |
using | oneapi_exp_arch = sycl::ext::oneapi::experimental::architecture |
using | ContextImplPtr = std::shared_ptr< sycl::detail::context_impl > |
using | LockGuard = std::lock_guard< SpinLock > |
using | image_allocator = aligned_allocator< byte > |
using | KernelArgMask = std::vector< bool > |
using | DeviceImplPtr = std::shared_ptr< device_impl > |
using | StreamImplPtr = std::shared_ptr< detail::stream_impl > |
using | QueueIdT = std::hash< std::shared_ptr< detail::queue_impl > >::result_type |
using | CommandPtr = std::unique_ptr< Command > |
using | FusionList = std::unique_ptr< KernelFusionCommand > |
using | FusionMap = std::unordered_map< QueueIdT, FusionList > |
using | SpecConstRegistryT = std::map< std::string, spec_constant_impl > |
Functions | |
constexpr bool | isTargetHostAccess (access::target T) |
constexpr bool | modeNeedsOldData (access::mode m) |
constexpr bool | modeWritesNewData (access::mode m) |
template<typename ToT , typename FromT > | |
ToT | cast_AS (FromT from) |
void | constructorNotification (void *BufferObj, void *AccessorObj, access::target Target, access::mode Mode, const code_location &CodeLoc) |
template<typename BufferT > | |
sycl::range< 1 > | GetZeroDimAccessRange (BufferT Buffer) |
device | getDeviceFromHandler (handler &CommandGroupHandlerRef) |
template<typename DataT > | |
constexpr access::mode | accessModeFromConstness () |
template<typename MayBeTag1 , typename MayBeTag2 > | |
constexpr access::mode | deduceAccessMode () |
template<typename MayBeTag1 , typename MayBeTag2 > | |
constexpr access::target | deduceAccessTarget (access::target defaultTarget) |
void | addHostAccessorAndWait (AccessorImplHost *Req) |
void | unsampledImageConstructorNotification (void *ImageObj, void *AccessorObj, const std::optional< image_target > &Target, access::mode Mode, const void *Type, uint32_t ElemSize, const code_location &CodeLoc) |
void | sampledImageConstructorNotification (void *ImageObj, void *AccessorObj, const std::optional< image_target > &Target, const void *Type, uint32_t ElemSize, const code_location &CodeLoc) |
void | addHostUnsampledImageAccessorAndWait (UnsampledImageAccessorImplHost *Req) |
void | addHostSampledImageAccessorAndWait (SampledImageAccessorImplHost *Req) |
std::memory_order | getStdMemoryOrder (__spv::MemorySemanticsMask::Flag) |
constexpr memory_order | getLoadOrder (memory_order order) |
backend | convertUrBackend (ur_platform_backend_t UrBackend) |
platform | make_platform (ur_native_handle_t NativeHandle, backend Backend) |
device | make_device (ur_native_handle_t NativeHandle, backend Backend) |
context | make_context (ur_native_handle_t NativeHandle, const async_handler &Handler, backend Backend, bool KeepOwnership, const std::vector< device > &DeviceList={}) |
queue | make_queue (ur_native_handle_t NativeHandle, int32_t nativeHandleDesc, const context &TargetContext, const device *TargetDevice, bool KeepOwnership, const property_list &PropList, const async_handler &Handler, backend Backend) |
event | make_event (ur_native_handle_t NativeHandle, const context &TargetContext, backend Backend) |
event | make_event (ur_native_handle_t NativeHandle, const context &TargetContext, bool KeepOwnership, backend Backend) |
kernel | make_kernel (ur_native_handle_t NativeHandle, const context &TargetContext, backend Backend) |
kernel | make_kernel (const context &TargetContext, const kernel_bundle< bundle_state::executable > &KernelBundle, ur_native_handle_t NativeKernelHandle, bool KeepOwnership, backend Backend) |
std::shared_ptr< detail::kernel_bundle_impl > | make_kernel_bundle (ur_native_handle_t NativeHandle, const context &TargetContext, bundle_state State, backend Backend) |
std::shared_ptr< detail::kernel_bundle_impl > | make_kernel_bundle (ur_native_handle_t NativeHandle, const context &TargetContext, bool KeepOwnership, bundle_state State, backend Backend) |
std::string_view | get_backend_name_no_vendor (backend Backend) |
template<typename T , int Dimensions, typename AllocatorT > | |
buffer< T, Dimensions, AllocatorT, void > | make_buffer_helper (ur_native_handle_t Handle, const context &Ctx, const event &Evt, bool OwnNativeHandle=true) |
template<backend BackendName, typename DataT , int Dimensions, typename Allocator > | |
auto | get_native_buffer (const buffer< DataT, Dimensions, Allocator, void > &Obj) -> backend_return_t< BackendName, buffer< DataT, Dimensions, Allocator, void >> |
template<size_t N, size_t... Ns> | |
constexpr bool | CheckSizeIn () |
template<typename T , typename... Ts> | |
constexpr bool | CheckAllSameOpType () |
template<class T , size_t N> | |
vec< T, 2 > | to_vec2 (marray< T, N > X, size_t Start) |
template<class T , size_t N> | |
vec< T, N > | to_vec (marray< T, N > X) |
template<class T , int N> | |
marray< T, N > | to_marray (vec< T, N > X) |
template<typename FuncTy , typename... Ts> | |
auto | builtin_marray_impl (FuncTy F, const Ts &...x) |
template<typename FuncTy , typename... Ts> | |
auto | builtin_default_host_impl (FuncTy F, const Ts &...x) |
template<typename FuncTy , typename... Ts> | |
auto | builtin_delegate_to_scalar (FuncTy F, const Ts &...x) |
template<typename F , typename... Args> | |
static constexpr bool | check_kernel_lambda_takes_args () |
template<typename KernelType , typename LambdaArgType , typename std::enable_if_t< std::is_same_v< LambdaArgType, void >> * = nullptr> | |
constexpr bool | isKernelLambdaCallableWithKernelHandlerImpl () |
template<typename KernelType > | |
std::enable_if_t< KernelLambdaHasKernelHandlerArgT< KernelType >::value > | runKernelWithoutArg (KernelType KernelName) |
template<typename KernelType > | |
std::enable_if_t<!KernelLambdaHasKernelHandlerArgT< KernelType >::value > | runKernelWithoutArg (KernelType KernelName) |
template<typename ArgType , typename KernelType > | |
std::enable_if_t< KernelLambdaHasKernelHandlerArgT< KernelType, ArgType >::value > | runKernelWithArg (KernelType KernelName, ArgType Arg) |
template<typename ArgType , typename KernelType > | |
std::enable_if_t< !KernelLambdaHasKernelHandlerArgT< KernelType, ArgType >::value > | runKernelWithArg (KernelType KernelName, ArgType Arg) |
ur_code_location_t | codeLocationCallback (void *) |
constexpr size_t | getNextPowerOfTwoHelper (size_t Var, size_t Offset) |
constexpr size_t | getNextPowerOfTwo (size_t Var) |
template<int Dims, template< int > class T, template< int > class U> | |
size_t | getLinearIndex (const T< Dims > &Index, const U< Dims > &Range) |
template<int NewDim, int DefaultValue, template< int > class T, int OldDim> | |
static T< NewDim > | convertToArrayOfN (T< OldDim > OldObj) |
template<typename T , std::size_t... Is1, std::size_t... Is2> | |
constexpr std::array< T, sizeof...(Is1)+sizeof...(Is2)> | ConcatArrays (const std::array< T, sizeof...(Is1)> &A1, const std::array< T, sizeof...(Is2)> &A2, std::index_sequence< Is1... >, std::index_sequence< Is2... >) |
template<typename T , std::size_t N1, std::size_t N2> | |
constexpr std::array< T, N1+N2 > | ConcatArrays (const std::array< T, N1 > &A1, const std::array< T, N2 > &A2) |
template<typename T , size_t... Is> | |
static constexpr std::array< T, sizeof...(Is)> | RepeatValueHelper (const T &Arg, std::index_sequence< Is... >) |
template<size_t N, typename T > | |
static constexpr std::array< T, N > | RepeatValue (const T &Arg) |
template<typename T > | |
std::ostream & | operator<< (std::ostream &os, std::optional< T > const &opt) |
std::ostream & | operator<< (std::ostream &Out, const ods_target &Target) |
std::vector< ods_target > | Parse_ONEAPI_DEVICE_SELECTOR (const std::string &envStr) |
template<typename T > | |
auto | convertToOpenCLType (T &&x) |
template<typename To , typename From > | |
auto | convertFromOpenCLTypeFor (From &&x) |
template<typename T > | |
constexpr T | msbMask (T) |
template<typename T > | |
constexpr bool | msbIsSet (const T x) |
template<typename T > | |
static constexpr T | max_v () |
template<typename T > | |
static constexpr T | min_v () |
void | associateWithHandler (handler &, AccessorBaseHost *, access::target) |
void | associateWithHandler (handler &, UnsampledImageAccessorBaseHost *, image_target) |
void | associateWithHandler (handler &, SampledImageAccessorBaseHost *, image_target) |
void | waitEvents (std::vector< sycl::event > DepEvents) |
void | markBufferAsInternal (const std::shared_ptr< buffer_impl > &BufImpl) |
template<typename T > | |
T * | declptr () |
template<typename T > | |
T | get_or_store (const T *obj) |
constexpr __spv::MemorySemanticsMask::Flag | getSPIRVMemorySemanticsMask (memory_order) |
constexpr uint32_t | getSPIRVMemorySemanticsMask (const access::fence_space AccessSpace, const __spv::MemorySemanticsMask LocalScopeMask=__spv::MemorySemanticsMask::WorkgroupMemory) |
template<size_t... Inds, class F > | |
void | loop_impl (std::integer_sequence< size_t, Inds... >, F &&f) |
template<size_t count, class F > | |
void | loop (F &&f) |
constexpr bool | is_power_of_two (int x) |
std::tuple< const RTDeviceBinaryImage *, ur_program_handle_t > | retrieveKernelBinary (const QueueImplPtr &, const char *KernelName, CGExecKernel *CGKernel=nullptr) |
template<typename T > | |
std::enable_if_t< IsValidCoordType< T >::value, T > | UnnormalizeCoordinates (const T &Coords, const range< 3 > &Range) |
template<typename T > | |
std::enable_if_t< IsValidCoordType< T >::value, vec< T, 2 > > | UnnormalizeCoordinates (const vec< T, 2 > &Coords, const range< 3 > &Range) |
template<typename T > | |
std::enable_if_t< IsValidCoordType< T >::value, vec< T, 4 > > | UnnormalizeCoordinates (const vec< T, 4 > &Coords, const range< 3 > &Range) |
template<typename T > | |
std::enable_if_t< IsValidCoordType< T >::value, float4 > | convertToFloat4 (T Coords) |
template<typename T > | |
std::enable_if_t< IsValidCoordType< T >::value, float4 > | convertToFloat4 (vec< T, 2 > Coords) |
template<typename T > | |
std::enable_if_t< IsValidCoordType< T >::value, float4 > | convertToFloat4 (vec< T, 4 > Coords) |
template<typename T > | |
std::enable_if_t< std::is_integral_v< T >, size_t > | getImageOffset (const T &Coords, const id< 3 >, const uint8_t ElementSize) |
template<typename T > | |
std::enable_if_t< std::is_integral_v< T >, size_t > | getImageOffset (const vec< T, 2 > &Coords, const id< 3 > ImgPitch, const uint8_t ElementSize) |
template<typename T > | |
std::enable_if_t< std::is_integral_v< T >, size_t > | getImageOffset (const vec< T, 4 > &Coords, const id< 3 > ImgPitch, const uint8_t ElementSize) |
int4 | getPixelCoordNearestFiltMode (float4, const addressing_mode, const range< 3 >) |
int8 | getPixelCoordLinearFiltMode (float4, const addressing_mode, const range< 3 >, float4 &) |
bool | isOutOfRange (const int4 PixelCoord, const addressing_mode SmplAddrMode, const range< 3 > ImgRange) |
float4 | getBorderColor (const image_channel_order ImgChannelOrder) |
template<typename T > | |
vec< T, 4 > | readPixel (T *Ptr, const image_channel_order ChannelOrder, const image_channel_type ChannelType) |
template<typename T > | |
void | writePixel (const vec< T, 4 > Pixel, T *Ptr, const image_channel_order ChannelOrder, const image_channel_type ChannelType) |
template<typename ChannelType > | |
void | convertReadData (const vec< ChannelType, 4 > PixelData, const image_channel_type ImageChannelType, uint4 &RetData) |
template<typename ChannelType > | |
void | convertReadData (const vec< ChannelType, 4 > PixelData, const image_channel_type ImageChannelType, int4 &RetData) |
template<typename ChannelType > | |
void | convertReadData (const vec< ChannelType, 4 > PixelData, const image_channel_type ImageChannelType, float4 &RetData) |
template<typename ChannelType > | |
void | convertReadData (const vec< ChannelType, 4 > PixelData, const image_channel_type ImageChannelType, half4 &RetData) |
template<typename ChannelType > | |
vec< ChannelType, 4 > | convertWriteData (const uint4 WriteData, const image_channel_type ImageChannelType) |
template<typename ChannelType > | |
vec< ChannelType, 4 > | convertWriteData (const int4 WriteData, const image_channel_type ImageChannelType) |
template<typename ChannelType > | |
vec< ChannelType, 4 > | processFloatDataToPixel (float4 WriteData, float MulFactor) |
template<typename ChannelType > | |
vec< ChannelType, 4 > | convertWriteData (const float4 WriteData, const image_channel_type ImageChannelType) |
template<typename ChannelType > | |
vec< ChannelType, 4 > | convertWriteData (const half4 WriteData, const image_channel_type ImageChannelType) |
template<typename CoordT , typename WriteDataT > | |
void | imageWriteHostImpl (const CoordT &Coords, const WriteDataT &Color, id< 3 > ImgPitch, uint8_t ElementSize, image_channel_type ImgChannelType, image_channel_order ImgChannelOrder, void *BasePtr) |
template<typename DataT > | |
DataT | ReadPixelData (const int4 PixelCoord, const id< 3 > ImgPitch, const image_channel_type ImageChannelType, const image_channel_order ImageChannelOrder, void *BasePtr, const uint8_t ElementSize) |
template<typename DataT > | |
DataT | getColor (const int4 PixelCoord, const addressing_mode SmplAddrMode, const range< 3 > ImgRange, const id< 3 > ImgPitch, const image_channel_type ImgChannelType, const image_channel_order ImgChannelOrder, void *BasePtr, const uint8_t ElementSize) |
template<typename DataT > | |
DataT | ReadPixelDataLinearFiltMode (const int8 CoordValues, const float4 abc, const addressing_mode SmplAddrMode, const range< 3 > ImgRange, id< 3 > ImgPitch, const image_channel_type ImgChannelType, const image_channel_order ImgChannelOrder, void *BasePtr, const uint8_t ElementSize) |
template<typename CoordT , typename DataT > | |
DataT | imageReadSamplerHostImpl (const CoordT &Coords, coordinate_normalization_mode SmplNormMode, addressing_mode SmplAddrMode, filtering_mode SmplFiltMode, range< 3 > ImgRange, id< 3 > ImgPitch, image_channel_type ImgChannelType, image_channel_order ImgChannelOrder, void *BasePtr, uint8_t ElementSize) |
template<typename CoordT , typename DataT > | |
DataT | imageReadSamplerHostImpl (const CoordT &Coords, const sampler &Smpl, range< 3 > ImgRange, id< 3 > ImgPitch, image_channel_type ImgChannelType, image_channel_order ImgChannelOrder, void *BasePtr, uint8_t ElementSize) |
template<typename CoordT , typename DataT > | |
DataT | imageReadSamplerHostImpl (const CoordT &Coords, const image_sampler &Smpl, range< 3 > ImgRange, id< 3 > ImgPitch, image_channel_type ImgChannelType, image_channel_order ImgChannelOrder, void *BasePtr, uint8_t ElementSize) |
template<class Obj > | |
decltype(Obj::impl) const & | getSyclObjImpl (const Obj &SyclObject) |
template<class T > | |
T | createSyclObjFromImpl (decltype(T::impl) ImplObj) |
template<typename T > | |
struct | __SYCL2020_DEPRECATED ("This type isn't device copyable in SYCL 2020") IsDeprecatedDeviceCopyable< T |
template<auto & SpecName> | |
const char * | get_spec_constant_symbolic_ID_impl () |
template<auto & SpecName> | |
const char * | get_spec_constant_symbolic_ID () |
template<register_alloc_mode_enum Mode> | |
constexpr register_alloc_mode_key::value_t< Mode > register_alloc_mode | __SYCL_DEPRECATED ("register_alloc_mode is deprecated, " "use sycl::ext::intel::experimental::grf_size or " "sycl::ext::intel::experimental::grf_size_automatic") |
void | memcpy (void *Dst, const void *Src, size_t Size) |
template<typename KernelName , reduction::strategy Strategy = reduction::strategy::auto_select, int Dims, typename PropertiesT , typename... RestT> | |
void | reduction_parallel_for (handler &CGH, range< Dims > NDRange, PropertiesT Properties, RestT... Rest) |
template<typename KernelName , reduction::strategy Strategy = reduction::strategy::auto_select, int Dims, typename PropertiesT , typename... RestT> | |
void | reduction_parallel_for (handler &CGH, nd_range< Dims > NDRange, PropertiesT Properties, RestT... Rest) |
template<typename T , typename... Ts, std::size_t... Is> | |
std::tuple< Ts... > | get_tuple_tail_impl (const std::tuple< T, Ts... > &Tuple, const std::index_sequence< Is... > &) |
template<typename T , typename... Ts> | |
std::tuple< Ts... > | get_tuple_tail (const std::tuple< T, Ts... > &Tuple) |
template<typename... Ts> | |
constexpr tuple< Ts... > | make_tuple (Ts... Args) |
template<typename... Ts> | |
auto | tie (Ts &...Args) |
template<typename T , typename... Ts> | |
constexpr bool | CheckTypeIn () |
template<sycl::backend BE> | |
void * | getPluginOpaqueData (void *opaquedata_arg) |
template<typename FromT , typename ToT , sycl::rounding_mode RoundingMode, int VecSize, typename NativeFromT , typename NativeToT > | |
NativeToT | convertImpl (NativeFromT Value) |
Entry point helper for all kinds of converts between scalars and vectors, it dispatches to a right function depending on source and destination types. More... | |
template<typename From , typename To , int VecSize, typename Enable = std::enable_if_t<VecSize == 1>> | |
To | SConvert (From Value) |
template<typename From , typename To , int VecSize, typename Enable = std::enable_if_t<VecSize == 1>> | |
To | UConvert (From Value) |
template<typename From , typename To , int VecSize, typename Enable = std::enable_if_t<VecSize == 1>> | |
To | ConvertSToF (From Value) |
template<typename From , typename To , int VecSize, typename Enable = std::enable_if_t<VecSize == 1>> | |
To | ConvertUToF (From Value) |
template<typename From , typename To , int VecSize, typename Enable = std::enable_if_t<VecSize == 1>, sycl::rounding_mode RM> | |
To | FConvert (From Value) |
template<typename From , typename To , int VecSize, typename Enable = std::enable_if_t<VecSize == 1>, sycl::rounding_mode roundingMode> | |
To | ConvertFToS (From Value) |
template<typename From , typename To , int VecSize, typename Enable = std::enable_if_t<VecSize == 1>, sycl::rounding_mode roundingMode> | |
To | ConvertFToU (From Value) |
template<typename NativeToT , sycl::rounding_mode RoundingMode> | |
NativeToT | ConvertFromBF16Scalar (bfloat16 val) |
template<typename NativeFromT , sycl::rounding_mode RoundingMode> | |
bfloat16 | ConvertToBF16Scalar (NativeFromT val) |
template<typename ToT , typename NativeFromT , typename NativeToT , sycl::rounding_mode RoundingMode, int VecSize> | |
NativeToT | ConvertFromBF16 (NativeFromT val) |
template<typename FromT , typename NativeFromT , typename NativeToT , sycl::rounding_mode RoundingMode, int VecSize> | |
NativeToT | ConvertToBF16 (NativeFromT val) |
template<typename FromT , typename ToT , sycl::rounding_mode RoundingMode, int VecSize, typename NativeFromT , typename NativeToT > | |
auto | ConvertImpl (std::byte val) |
auto | getDeviceComparisonLambda () |
template<typename LastT > | |
void | fill_aspect_vector (std::vector< aspect > &V, LastT L) |
template<typename FirstT , typename... OtherTs> | |
void | fill_aspect_vector (std::vector< aspect > &V, FirstT F, OtherTs... O) |
device | select_device (const DSelectorInvocableType &DeviceSelectorInvocable) |
device | select_device (const DSelectorInvocableType &DeviceSelectorInvocable, const context &SyclContext) |
const char * | stringifyErrorCode (int32_t error) |
std::string | codeToString (int32_t code) |
int32_t | get_ur_error (const exception &e) |
exception | set_ur_error (exception &&e, int32_t ur_err) |
void | defaultAsyncHandler (exception_list Exceptions) |
std::optional< sycl::device > | find_matching_descendent_device (sycl::device d, const backend_input_t< backend::ext_oneapi_level_zero, device > &BackendObject) |
constexpr static std::optional< ext::oneapi::experimental::architecture > | get_current_architecture_aot () |
constexpr static bool | is_aot_for_architecture (ext::oneapi::experimental::architecture arch) |
template<ext::oneapi::experimental::architecture... Archs> | |
constexpr static bool | allowable_aot_mode () |
template<ext::oneapi::experimental::architecture... Archs> | |
constexpr static bool | device_architecture_is () |
static constexpr std::optional< ext::oneapi::experimental::architecture > | get_category_min_architecture (ext::oneapi::experimental::arch_category Category) |
static constexpr std::optional< ext::oneapi::experimental::architecture > | get_category_max_architecture (ext::oneapi::experimental::arch_category Category) |
template<ext::oneapi::experimental::arch_category Category> | |
constexpr static bool | device_architecture_is_in_category_aot () |
template<ext::oneapi::experimental::arch_category... Categories> | |
constexpr static bool | device_architecture_is_in_categories () |
constexpr static std::optional< ext::oneapi::experimental::arch_category > | get_device_architecture_category (ext::oneapi::experimental::architecture arch) |
template<ext::oneapi::experimental::architecture Arch, typename Compare > | |
constexpr static bool | device_architecture_comparison_aot (Compare comp) |
sycl::vec< unsigned, 4 > | ExtractMask (ext::oneapi::sub_group_mask Mask) |
template<typename NonUniformGroup > | |
ext::oneapi::sub_group_mask | GetMask (NonUniformGroup Group) |
template<typename NonUniformGroup > | |
uint32_t | IdToMaskPosition (NonUniformGroup Group, uint32_t Id) |
constexpr const char * | convertMatrixUseEnumToString (ext::oneapi::experimental::matrix::use Use) |
constexpr std::optional< ext::oneapi::experimental::matrix::use > | convertMatrixUseStringToEnum (const char *UseString) |
__SYCL_ALWAYS_INLINE __spv::MatrixLayout | joint_matrix_layout_to_spv (sycl::ext::oneapi::experimental::matrix::layout Layout) |
template<typename T > | |
constexpr const char * | convertTypeToMatrixTypeString () |
template<> | |
constexpr const char * | convertTypeToMatrixTypeString< sycl::ext::oneapi::bfloat16 > () |
template<> | |
constexpr const char * | convertTypeToMatrixTypeString< sycl::half > () |
template<> | |
constexpr const char * | convertTypeToMatrixTypeString< sycl::ext::oneapi::experimental::matrix::precision::tf32 > () |
template<> | |
constexpr const char * | convertTypeToMatrixTypeString< float > () |
template<> | |
constexpr const char * | convertTypeToMatrixTypeString< double > () |
template<> | |
constexpr const char * | convertTypeToMatrixTypeString< int8_t > () |
template<> | |
constexpr const char * | convertTypeToMatrixTypeString< int16_t > () |
template<> | |
constexpr const char * | convertTypeToMatrixTypeString< int32_t > () |
template<> | |
constexpr const char * | convertTypeToMatrixTypeString< int64_t > () |
template<> | |
constexpr const char * | convertTypeToMatrixTypeString< uint8_t > () |
template<> | |
constexpr const char * | convertTypeToMatrixTypeString< uint16_t > () |
template<> | |
constexpr const char * | convertTypeToMatrixTypeString< uint32_t > () |
template<> | |
constexpr const char * | convertTypeToMatrixTypeString< uint64_t > () |
template<typename DecorT , typename T , access::address_space Space, access::decorated IsDecorated> | |
DecorT * | getDecorated (multi_ptr< T, Space, IsDecorated > ptr) |
void | workGroupBarrier () |
template<int Dimensions> | |
id< Dimensions > | linear_id_to_id (range< Dimensions >, size_t linear_id) |
template<> | |
id< 1 > | linear_id_to_id (range< 1 >, size_t linear_id) |
template<> | |
id< 2 > | linear_id_to_id (range< 2 > r, size_t linear_id) |
template<> | |
id< 3 > | linear_id_to_id (range< 3 > r, size_t linear_id) |
template<typename Group > | |
auto | get_local_linear_range (Group g) |
template<typename Group > | |
auto | get_local_linear_id (Group g) |
template<typename T , class BinaryOperation > | |
constexpr std::enable_if_t<(is_complex< T >::value &&is_plus< T, BinaryOperation >::value), T > | identity_for_ga_op () |
template<typename T , class BinaryOperation > | |
constexpr std::enable_if_t<(is_complex< T >::value &&is_multiplies< T, BinaryOperation >::value), T > | identity_for_ga_op () |
template<typename T , class BinaryOperation > | |
constexpr std::enable_if_t<!is_complex< T >::value, T > | identity_for_ga_op () |
template<typename Group , typename Ptr , class Function > | |
Function | for_each (Group g, Ptr first, Ptr last, Function f) |
__SYCL_CONSTEXPR_HALF uint16_t | float2Half (const float &Val) |
__SYCL_CONSTEXPR_HALF float | half2Float (const uint16_t &Val) |
template<typename T > | |
T | cast_if_host_half (T val) |
float | cast_if_host_half (half_impl::half val) |
template<typename RetType , typename Func , typename Arg > | |
static Arg | member_ptr_helper (RetType(Func::*)(Arg) const) |
template<typename RetType , typename Func , typename Arg1 , typename Arg2 > | |
static Arg1 | member_ptr_helper (RetType(Func::*)(Arg1, Arg2) const) |
template<typename F , typename SuggestedArgType > | |
SuggestedArgType | argument_helper (...) |
bool | isDeviceGlobalUsedInKernel (const void *DeviceGlobalPtr) |
void * | getValueFromDynamicParameter (ext::oneapi::experimental::detail::dynamic_parameter_base &DynamicParamBase) |
template<int Dims, typename T > | |
std::enable_if_t< std::is_same_v< T, range< Dims > >||std::is_same_v< T, id< Dims > > > | checkValueRange (const T &V) |
template<int Dims> | |
void | checkValueRange (const range< Dims > &R, const id< Dims > &O) |
template<int Dims, typename T > | |
std::enable_if_t< std::is_same_v< T, nd_range< Dims > > > | checkValueRange (const T &V) |
template<typename T > | |
static std::enable_if_t< std::is_unsigned_v< T >, bool > | multiply_with_overflow_check (T &dst, T x, T y) |
template<int Dims> | |
bool | range_size_fits_in_size_t (const range< Dims > &r) |
template<int Dimensions> | |
size_t | getOffsetForId (range< Dimensions > Range, id< Dimensions > Id, id< Dimensions > Offset) |
id< 1 > | getDelinearizedId (const range< 1 > &, size_t Index) |
id< 2 > | getDelinearizedId (const range< 2 > &Range, size_t Index) |
id< 3 > | getDelinearizedId (const range< 3 > &Range, size_t Index) |
image_channel_type | FormatChannelType (image_format Format) |
image_channel_order | FormatChannelOrder (image_format Format) |
kernel_id | get_kernel_id_impl (string_view KernelName) |
detail::KernelBundleImplPtr | get_kernel_bundle_impl (const context &Ctx, const std::vector< device > &Devs, bundle_state State) |
const std::vector< device > | removeDuplicateDevices (const std::vector< device > &Devs) |
detail::KernelBundleImplPtr | get_kernel_bundle_impl (const context &Ctx, const std::vector< device > &Devs, const std::vector< kernel_id > &KernelIDs, bundle_state State) |
detail::KernelBundleImplPtr | get_kernel_bundle_impl (const context &Ctx, const std::vector< device > &Devs, bundle_state State, const DevImgSelectorImpl &Selector) |
detail::KernelBundleImplPtr | get_empty_interop_kernel_bundle_impl (const context &Ctx, const std::vector< device > &Devs) |
template<bundle_state State> | |
kernel_bundle< State > | get_empty_interop_kernel_bundle (const context &Ctx) |
make_kernel may need an empty interop kernel bundle. More... | |
bool | has_kernel_bundle_impl (const context &Ctx, const std::vector< device > &Devs, bundle_state State) |
bool | has_kernel_bundle_impl (const context &Ctx, const std::vector< device > &Devs, const std::vector< kernel_id > &kernelIds, bundle_state State) |
std::shared_ptr< detail::kernel_bundle_impl > | join_impl (const std::vector< detail::KernelBundleImplPtr > &Bundles, bundle_state State) |
std::shared_ptr< detail::kernel_bundle_impl > | compile_impl (const kernel_bundle< bundle_state::input > &InputBundle, const std::vector< device > &Devs, const property_list &PropList) |
std::vector< sycl::device > | find_device_intersection (const std::vector< kernel_bundle< bundle_state::object >> &ObjectBundles) |
std::shared_ptr< detail::kernel_bundle_impl > | link_impl (const std::vector< kernel_bundle< bundle_state::object >> &ObjectBundles, const std::vector< device > &Devs, const property_list &PropList) |
std::shared_ptr< detail::kernel_bundle_impl > | build_impl (const kernel_bundle< bundle_state::input > &InputBundle, const std::vector< device > &Devs, const property_list &PropList) |
std::vector< memory_order > | readMemoryOrderBitfield (ur_memory_order_capability_flags_t bits) |
std::vector< memory_scope > | readMemoryScopeBitfield (ur_memory_scope_capability_flags_t bits) |
static constexpr std::memory_order | getStdMemoryOrder (sycl::memory_order order) |
void | enable_ext_oneapi_default_context (bool Val) |
Allows to enable/disable "Default Context" extension. More... | |
template<typename ParamT > | |
auto | convert_to_abi_neutral (ParamT &&Info) |
template<typename ParamT > | |
auto | convert_from_abi_neutral (ParamT &&Info) |
std::array< size_t, 3 > | rangeToArray (const range< 3 > &r) |
std::array< size_t, 3 > | rangeToArray (const range< 2 > &r) |
std::array< size_t, 3 > | rangeToArray (const range< 1 > &r) |
template<typename... Ts> | |
ReduTupleT< Ts... > | makeReduTupleT (Ts... Elements) |
size_t | reduGetMaxWGSize (std::shared_ptr< queue_impl > Queue, size_t LocalMemBytesPerWorkItem) |
size_t | reduComputeWGSize (size_t NWorkItems, size_t MaxWGSize, size_t &NWorkGroups) |
size_t | reduGetPreferredWGSize (std::shared_ptr< queue_impl > &Queue, size_t LocalMemBytesPerWorkItem) |
template<typename ReducerT > | |
auto | getReducerAccess (ReducerT &Reducer) |
void | addCounterInit (handler &CGH, std::shared_ptr< sycl::detail::queue_impl > &Queue, std::shared_ptr< int > &Counter) |
template<class BinaryOp , int Dims, size_t Extent, bool ExplicitIdentity, typename RedOutVar , typename... RestTy> | |
auto | make_reduction (RedOutVar RedVar, RestTy &&...Rest) |
template<typename KernelName , class Reduction > | |
void | reduSaveFinalResultToUserMem (handler &CGH, Reduction &Redu) |
Copies the final reduction result kept in read-write accessor to user's USM memory. More... | |
size_t | GreatestPowerOfTwo (size_t N) |
Computes the greatest power-of-two less than or equal to N. More... | |
template<typename FuncTy > | |
void | doTreeReductionHelper (size_t WorkSize, size_t LID, FuncTy Func) |
template<WorkSizeGuarantees WSGuarantee, int Dim, typename LocalRedsTy , typename BinOpTy , typename AccessFuncTy > | |
void | doTreeReduction (size_t WorkSize, nd_item< Dim > NDIt, LocalRedsTy &LocalReds, BinOpTy &BOp, AccessFuncTy AccessFunc) |
template<typename... LocalAccT, typename... BOPsT, size_t... Is> | |
void | doTreeReductionOnTuple (size_t WorkSize, size_t LID, ReduTupleT< LocalAccT... > &LocalAccs, ReduTupleT< BOPsT... > &BOPs, std::index_sequence< Is... >) |
template<bool IsOneWG, typename... Reductions, size_t... Is> | |
auto | createReduOutAccs (size_t NWorkGroups, handler &CGH, std::tuple< Reductions... > &ReduTuple, std::index_sequence< Is... >) |
For the given 'Reductions' types pack and indices enumerating them this function either creates new temporary accessors for partial sums (if IsOneWG is false) or returns user's accessor/USM-pointer if (IsOneWG is true). More... | |
template<typename OutAccT , typename LocalAccT , typename BOPT , typename IdentityContainerT > | |
auto | getLastCombine (OutAccT OutAcc, LocalAccT LocalAcc, BOPT BOP, IdentityContainerT IdentityContainer, bool IsInitializeToIdentity) |
template<bool IsOneWG, typename... Reductions, typename... OutAccT, typename... LocalAccT, typename... BOPsT, typename... Ts, size_t... Is> | |
void | writeReduSumsToOutAccs (size_t OutAccIndex, ReduTupleT< OutAccT... > OutAccs, ReduTupleT< LocalAccT... > LocalAccs, ReduTupleT< BOPsT... > BOPs, ReduTupleT< Ts... > IdentityVals, std::array< bool, sizeof...(Reductions)> IsInitializeToIdentity, std::index_sequence< Is... >) |
constexpr std::index_sequence | concat_sequences (std::index_sequence<>) |
template<size_t I> | |
constexpr std::index_sequence< I > | concat_sequences (std::index_sequence< I >) |
template<size_t... Is, size_t... Js> | |
constexpr std::index_sequence< Is..., Js... > | concat_sequences (std::index_sequence< Is... >, std::index_sequence< Js... >) |
template<size_t... Is, size_t... Js, class... Rs> | |
constexpr auto | concat_sequences (std::index_sequence< Is... >, std::index_sequence< Js... >, Rs...) |
template<typename... T, typename FunctorT , size_t... Is, std::enable_if_t<(sizeof...(Is) > 0), int > Z = 0> | |
constexpr auto | filterSequenceHelper (FunctorT, std::index_sequence< Is... >) |
For each index 'I' from the given indices pack 'Is' this function initially creates a number of short index_sequences, where each of such short index sequences is either empty (if the given Functor returns false for the type T[I]) or 1 element 'I' (otherwise). More... | |
template<typename... T, typename FunctorT , size_t... Is> | |
constexpr auto | filterSequence (FunctorT F, std::index_sequence< Is... > Indices) |
For each index 'I' from the given indices pack 'Is' this function returns an index sequence consisting of only those 'I's for which the 'FunctorT' applied to 'T[I]' returns true. More... | |
template<typename ElementType , typename BOPT > | |
constexpr auto | makeAdjustedBOP (BOPT &BOP) |
template<typename... Reductions, typename... BOPsT, size_t... Is> | |
constexpr auto | makeAdjustedBOPs (ReduTupleT< BOPsT... > &BOPsTuple, std::index_sequence< Is... >) |
template<typename... Reductions, typename... BOPsT> | |
constexpr auto | makeAdjustedBOPs (ReduTupleT< BOPsT... > &BOPsTuple) |
template<bool IsOneWG, typename... Reductions, int Dims, typename... LocalAccT, typename... OutAccT, typename... ReducerT, typename... Ts, typename... BOPsT, size_t... Is> | |
void | reduCGFuncImplScalar (nd_item< Dims > NDIt, ReduTupleT< LocalAccT... > LocalAccsTuple, ReduTupleT< OutAccT... > OutAccsTuple, std::tuple< ReducerT... > &ReducersTuple, ReduTupleT< Ts... > IdentitiesTuple, ReduTupleT< BOPsT... > BOPsTuple, std::array< bool, sizeof...(Reductions)> InitToIdentityProps, std::index_sequence< Is... > ReduIndices) |
All scalar reductions are processed together; there is one loop of log2(N) steps, and each reduction uses its own storage. More... | |
template<bool IsOneWG, typename Reduction , int Dims, typename LocalAccT , typename OutAccT , typename ReducerT , typename BOPT > | |
void | reduCGFuncImplArrayHelper (nd_item< Dims > NDIt, LocalAccT LocalReds, OutAccT Out, ReducerT &Reducer, BOPT BOp, bool IsInitializeToIdentity) |
Each array reduction is processed separately. More... | |
template<bool IsOneWG, typename... Reductions, int Dims, typename... LocalAccT, typename... OutAccT, typename... ReducerT, typename... BOPsT, size_t... Is> | |
void | reduCGFuncImplArray (nd_item< Dims > NDIt, ReduTupleT< LocalAccT... > LocalAccsTuple, ReduTupleT< OutAccT... > OutAccsTuple, std::tuple< ReducerT... > &ReducersTuple, ReduTupleT< BOPsT... > BOPsTuple, std::array< bool, sizeof...(Reductions)> InitToIdentityProps, std::index_sequence< Is... >) |
template<typename KernelName , typename KernelType , int Dims, typename PropertiesT , typename... Reductions, size_t... Is> | |
void | reduCGFuncMulti (handler &CGH, KernelType KernelFunc, const nd_range< Dims > &Range, PropertiesT Properties, std::tuple< Reductions... > &ReduTuple, std::index_sequence< Is... > ReduIndices) |
template<typename... Reductions, size_t... Is> | |
void | associateReduAccsWithHandler (handler &CGH, std::tuple< Reductions... > &ReduTuple, std::index_sequence< Is... >) |
template<bool IsOneWG, typename... Reductions, int Dims, typename... LocalAccT, typename... InAccT, typename... OutAccT, typename... Ts, typename... BOPsT, size_t... Is> | |
void | reduAuxCGFuncImplScalar (nd_item< Dims > NDIt, size_t LID, size_t GID, size_t RemainingWorkSize, ReduTupleT< LocalAccT... > LocalAccsTuple, ReduTupleT< InAccT... > InAccsTuple, ReduTupleT< OutAccT... > OutAccsTuple, ReduTupleT< Ts... > IdentitiesTuple, ReduTupleT< BOPsT... > BOPsTuple, std::array< bool, sizeof...(Reductions)> InitToIdentityProps, std::index_sequence< Is... > ReduIndices) |
All scalar reductions are processed together; there is one loop of log2(N) steps, and each reduction uses its own storage. More... | |
template<bool IsOneWG, typename Reduction , int Dims, typename LocalAccT , typename InAccT , typename OutAccT , typename T , typename BOPT > | |
void | reduAuxCGFuncImplArrayHelper (nd_item< Dims > NDIt, size_t LID, size_t GID, size_t RemainingWorkSize, LocalAccT LocalReds, InAccT In, OutAccT Out, T IdentityContainer, BOPT BOp, bool IsInitializeToIdentity) |
template<bool IsOneWG, typename... Reductions, int Dims, typename... LocalAccT, typename... InAccT, typename... OutAccT, typename... Ts, typename... BOPsT, size_t... Is> | |
void | reduAuxCGFuncImplArray (nd_item< Dims > NDIt, size_t LID, size_t GID, size_t RemainingWorkSize, ReduTupleT< LocalAccT... > LocalAccsTuple, ReduTupleT< InAccT... > InAccsTuple, ReduTupleT< OutAccT... > OutAccsTuple, ReduTupleT< Ts... > IdentitiesTuple, ReduTupleT< BOPsT... > BOPsTuple, std::array< bool, sizeof...(Reductions)> InitToIdentityProps, std::index_sequence< Is... >) |
template<typename KernelName , typename KernelType , typename... Reductions, size_t... Is> | |
size_t | reduAuxCGFunc (handler &CGH, size_t NWorkItems, size_t MaxWGSize, std::tuple< Reductions... > &ReduTuple, std::index_sequence< Is... > ReduIndices) |
template<typename Reduction > | |
size_t | reduGetMemPerWorkItemHelper (Reduction &) |
template<typename Reduction , typename... RestT> | |
size_t | reduGetMemPerWorkItemHelper (Reduction &, RestT... Rest) |
template<typename... ReductionT, size_t... Is> | |
size_t | reduGetMemPerWorkItem (std::tuple< ReductionT... > &ReduTuple, std::index_sequence< Is... >) |
template<typename TupleT , std::size_t... Is> | |
std::tuple< std::tuple_element_t< Is, TupleT >... > | tuple_select_elements (TupleT Tuple, std::index_sequence< Is... >) |
Utility function: for the given tuple. More... | |
uint32_t | reduGetMaxNumConcurrentWorkGroups (std::shared_ptr< queue_impl > Queue) |
unsigned | GetFlushBufOffset (const GlobalBufAccessorT &GlobalFlushBuf, unsigned WIOffset) |
void | SetFlushBufOffset (GlobalBufAccessorT &GlobalFlushBuf, unsigned WIOffset, unsigned Offset) |
void | write (GlobalBufAccessorT &GlobalFlushBuf, size_t FlushBufferSize, unsigned WIOffset, const char *Str, unsigned Len, unsigned Padding=0) |
void | reverseBuf (char *Buf, unsigned Len) |
template<typename T > | |
std::make_unsigned_t< T > | getAbsVal (const T Val, const int Base) |
char | digitToChar (const int Digit) |
template<typename T > | |
std::enable_if_t< std::is_integral_v< T >, unsigned > | integralToBase (T Val, int Base, char *Digits) |
template<typename T > | |
std::enable_if_t< std::is_integral_v< T >, unsigned > | ScalarToStr (const T &Val, char *Buf, unsigned Flags, int, int Precision=-1) |
unsigned | append (char *Dst, const char *Src) |
unsigned | F2I32 (float Val) |
unsigned long long | D2I64 (double Val) |
template<typename T > | |
detail::enable_if_t< std::is_same< T, float >::value||std::is_same< T, double >::value, bool > | isFastMathInf (T Val) |
template<typename T > | |
detail::enable_if_t< std::is_same< T, float >::value||std::is_same< T, double >::value, bool > | isFastMathNan (T Val) |
template<typename T > | |
detail::enable_if_t< std::is_same< T, float >::value||std::is_same< T, double >::value, bool > | isFastMathSignBit (T Val) |
template<typename T > | |
detail::enable_if_t< std::is_same< T, float >::value||std::is_same< T, double >::value, unsigned > | checkForInfNan (char *Buf, T Val) |
template<typename T > | |
std::enable_if_t< std::is_same_v< T, half >, unsigned > | checkForInfNan (char *Buf, T Val) |
template<typename T > | |
std::enable_if_t< std::is_same_v< T, ext::oneapi::bfloat16 >, unsigned > | checkForInfNan (char *Buf, T Val) |
template<typename T > | |
EnableIfFP< T, unsigned > | floatingPointToDecStr (T AbsVal, char *Digits, int Precision, bool IsSci) |
template<typename T > | |
EnableIfFP< T, unsigned > | ScalarToStr (const T &Val, char *Buf, unsigned Flags, int, int Precision=-1) |
template<typename T > | |
std::enable_if_t< std::is_integral_v< T > > | writeIntegral (GlobalBufAccessorT &GlobalFlushBuf, size_t FlushBufferSize, unsigned WIOffset, unsigned Flags, int Width, const T &Val) |
template<typename T > | |
EnableIfFP< T > | writeFloatingPoint (GlobalBufAccessorT &GlobalFlushBuf, size_t FlushBufferSize, unsigned WIOffset, unsigned Flags, int Width, int Precision, const T &Val) |
bool | updateOffset (GlobalOffsetAccessorT &GlobalOffset, GlobalBufAccessorT &GlobalBuf, unsigned Size, unsigned &Cur) |
void | flushBuffer (GlobalOffsetAccessorT &GlobalOffset, GlobalBufAccessorT &GlobalBuf, GlobalBufAccessorT &GlobalFlushBuf, unsigned WIOffset) |
template<typename T , int VecLength> | |
std::enable_if_t<(VecLength==1), unsigned > | VecToStr (const vec< T, VecLength > &Vec, char *VecStr, unsigned Flags, int Width, int Precision) |
template<typename T , int VecLength> | |
std::enable_if_t<(VecLength==2||VecLength==4||VecLength==8||VecLength==16), unsigned > | VecToStr (const vec< T, VecLength > &Vec, char *VecStr, unsigned Flags, int Width, int Precision) |
template<typename T , int VecLength> | |
std::enable_if_t<(VecLength==3), unsigned > | VecToStr (const vec< T, VecLength > &Vec, char *VecStr, unsigned Flags, int Width, int Precision) |
template<typename T , int VecLength> | |
void | writeVec (GlobalBufAccessorT &GlobalFlushBuf, size_t FlushBufferSize, unsigned WIOffset, unsigned Flags, int Width, int Precision, const vec< T, VecLength > &Vec) |
template<int ArrayLength> | |
unsigned | ArrayToStr (char *Buf, const array< ArrayLength > &Arr) |
template<int ArrayLength> | |
void | writeArray (GlobalBufAccessorT &GlobalFlushBuf, size_t FlushBufferSize, unsigned WIOffset, const array< ArrayLength > &Arr) |
template<int Dimensions> | |
void | writeItem (GlobalBufAccessorT &GlobalFlushBuf, size_t FlushBufferSize, unsigned WIOffset, const item< Dimensions > &Item) |
template<int Dimensions> | |
void | writeNDRange (GlobalBufAccessorT &GlobalFlushBuf, size_t FlushBufferSize, unsigned WIOffset, const nd_range< Dimensions > &ND_Range) |
template<int Dimensions> | |
void | writeNDItem (GlobalBufAccessorT &GlobalFlushBuf, size_t FlushBufferSize, unsigned WIOffset, const nd_item< Dimensions > &ND_Item) |
template<int Dimensions> | |
void | writeGroup (GlobalBufAccessorT &GlobalFlushBuf, size_t FlushBufferSize, unsigned WIOffset, const group< Dimensions > &Group) |
template<int Dimensions> | |
unsigned | ItemToStr (char *Buf, const item< Dimensions, false > &Item) |
template<int Dimensions> | |
void | writeHItem (GlobalBufAccessorT &GlobalFlushBuf, size_t FlushBufferSize, unsigned WIOffset, const h_item< Dimensions > &HItem) |
template<typename CVT , access::address_space Space, access::decorated IsDecorated, typename T = std::remove_cv_t<CVT>> | |
multi_ptr< T, Space, IsDecorated > | GetUnqualMultiPtr (const multi_ptr< CVT, Space, IsDecorated > &Mptr) |
static const PluginPtr & | getPlugin (backend Backend) |
void | constructorNotification (void *BufferObj, void *AccessorObj, sycl::access::target Target, sycl::access::mode Mode, const detail::code_location &CodeLoc) |
AllowListParsedT | parseAllowList (const std::string &AllowListRaw) |
bool | deviceIsAllowed (const DeviceDescT &DeviceDesc, const AllowListParsedT &AllowListParsed) |
void | applyAllowList (std::vector< ur_device_handle_t > &UrDevices, ur_platform_handle_t UrPlatform, const PluginPtr &Plugin) |
template<class T > | |
backend | getImplBackend (const T &Impl) |
static void | initValue (const char *Key, const char *Value) |
void | readConfig (bool ForceInitialization) |
void | dumpConfig () |
const std::array< std::pair< std::string, backend >, 7 > & | getSyclBeMap () |
constexpr const char * | getStrOrNullptr (const char *Str) |
template<bool supportAcc = false> | |
const std::array< std::pair< std::string, info::device_type >, 6 > & | getSyclDeviceTypeMap () |
template<> | |
uint32_t | context_impl::get_info< info::context::reference_count > () const |
template<> | |
platform | context_impl::get_info< info::context::platform > () const |
template<> | |
std::vector< sycl::device > | context_impl::get_info< info::context::devices > () const |
template<> | |
std::vector< sycl::memory_order > | context_impl::get_info< info::context::atomic_memory_order_capabilities > () const |
template<> | |
std::vector< sycl::memory_scope > | context_impl::get_info< info::context::atomic_memory_scope_capabilities > () const |
template<> | |
std::vector< sycl::memory_order > | context_impl::get_info< info::context::atomic_fence_order_capabilities > () const |
template<> | |
std::vector< sycl::memory_scope > | context_impl::get_info< info::context::atomic_fence_scope_capabilities > () const |
template<> | |
info::platform::version::return_type | context_impl::get_backend_info< info::platform::version > () const |
device | select_device (DSelectorInvocableType DeviceSelectorInvocable, std::vector< device > &Devices) |
template<> | |
info::device::version::return_type | context_impl::get_backend_info< info::device::version > () const |
template<> | |
info::device::backend_version::return_type | context_impl::get_backend_info< info::device::backend_version > () const |
template<typename T , typename Capabilities > | |
void | GetCapabilitiesIntersectionSet (const std::vector< sycl::device > &Devices, std::vector< T > &CapabilityList) |
template<typename Param > | |
Param::return_type | get_context_info (ur_context_handle_t Ctx, const PluginPtr &Plugin) |
std::ostream & | operator<< (std::ostream &Out, const DeviceBinaryProperty &P) |
std::vector< std::string_view > | tokenize (const std::string_view &Filter, const std::string &Delim, bool ProhibitEmptyTokens=false) |
static backend | Parse_ODS_Backend (const std::string_view &BackendStr, const std::string_view &FullEntry) |
static void | Parse_ODS_Device (ods_target &Target, const std::string_view &DeviceStr) |
template<> | |
info::platform::version::return_type | device_impl::get_backend_info< info::platform::version > () const |
template<> | |
info::device::version::return_type | device_impl::get_backend_info< info::device::version > () const |
template<> | |
info::device::backend_version::return_type | device_impl::get_backend_info< info::device::backend_version > () const |
std::vector< info::fp_config > | read_fp_bitfield (ur_device_fp_capability_flags_t bits) |
std::vector< info::partition_affinity_domain > | read_domain_bitfield (ur_device_affinity_domain_flags_t bits) |
std::vector< info::execution_capability > | read_execution_bitfield (ur_device_exec_capability_flag_t bits) |
std::string | affinityDomainToString (info::partition_affinity_domain AffinityDomain) |
static bool | is_sycl_partition_property (info::partition_property PP) |
template<int Dimensions> | |
range< Dimensions > | construct_range (size_t *values)=delete |
template<> | |
range< 1 > | construct_range< 1 > (size_t *values) |
template<> | |
range< 2 > | construct_range< 2 > (size_t *values) |
template<> | |
range< 3 > | construct_range< 3 > (size_t *values) |
template<typename Param > | |
Param::return_type | get_device_info (const DeviceImplPtr &Dev) |
template<> | |
ext::intel::info::device::device_id::return_type | get_device_info< ext::intel::info::device::device_id > (const DeviceImplPtr &Dev) |
template<> | |
ext::intel::info::device::uuid::return_type | get_device_info< ext::intel::info::device::uuid > (const DeviceImplPtr &Dev) |
template<> | |
ext::intel::info::device::pci_address::return_type | get_device_info< ext::intel::info::device::pci_address > (const DeviceImplPtr &Dev) |
template<> | |
ext::intel::info::device::gpu_eu_simd_width::return_type | get_device_info< ext::intel::info::device::gpu_eu_simd_width > (const DeviceImplPtr &Dev) |
template<> | |
ext::intel::info::device::gpu_eu_count::return_type | get_device_info< ext::intel::info::device::gpu_eu_count > (const DeviceImplPtr &Dev) |
template<> | |
ext::intel::info::device::gpu_slices::return_type | get_device_info< ext::intel::info::device::gpu_slices > (const DeviceImplPtr &Dev) |
template<> | |
ext::intel::info::device::gpu_subslices_per_slice::return_type | get_device_info< ext::intel::info::device::gpu_subslices_per_slice > (const DeviceImplPtr &Dev) |
template<> | |
ext::intel::info::device::gpu_eu_count_per_subslice::return_type | get_device_info< ext::intel::info::device::gpu_eu_count_per_subslice > (const DeviceImplPtr &Dev) |
template<> | |
ext::intel::info::device::gpu_hw_threads_per_eu::return_type | get_device_info< ext::intel::info::device::gpu_hw_threads_per_eu > (const DeviceImplPtr &Dev) |
template<> | |
ext::intel::info::device::max_mem_bandwidth::return_type | get_device_info< ext::intel::info::device::max_mem_bandwidth > (const DeviceImplPtr &Dev) |
template<> | |
ext::intel::info::device::free_memory::return_type | get_device_info< ext::intel::info::device::free_memory > (const DeviceImplPtr &Dev) |
template<> | |
ext::intel::info::device::memory_clock_rate::return_type | get_device_info< ext::intel::info::device::memory_clock_rate > (const DeviceImplPtr &Dev) |
template<> | |
ext::intel::info::device::memory_bus_width::return_type | get_device_info< ext::intel::info::device::memory_bus_width > (const DeviceImplPtr &Dev) |
static uint64_t | getTimestamp () |
template<> | |
uint64_t | event_impl::get_profiling_info< info::event_profiling::command_submit > () |
template<> | |
uint64_t | event_impl::get_profiling_info< info::event_profiling::command_start > () |
template<> | |
uint64_t | event_impl::get_profiling_info< info::event_profiling::command_end > () |
template<> | |
uint32_t | event_impl::get_info< info::event::reference_count > () |
template<> | |
info::event_command_status | event_impl::get_info< info::event::command_execution_status > () |
template<> | |
info::platform::version::return_type | event_impl::get_backend_info< info::platform::version > () const |
template<> | |
info::device::version::return_type | event_impl::get_backend_info< info::device::version > () const |
template<> | |
info::device::backend_version::return_type | event_impl::get_backend_info< info::device::backend_version > () const |
template<typename Param > | |
Param::return_type | get_event_profiling_info (ur_event_handle_t Event, const PluginPtr &Plugin) |
template<typename Param > | |
Param::return_type | get_event_info (ur_event_handle_t Event, const PluginPtr &Plugin) |
void | shutdown_win () |
void | shutdown_early () |
void | shutdown_late () |
static void | enableOnCrashStackPrinting () |
__attribute__ ((destructor(110))) static void syclUnload() | |
template<typename Param > | |
static bool | checkImageValueRange (const std::vector< device > &Devices, const size_t Value) |
template<typename T , typename... Args> | |
static bool | checkAnyImpl (T) |
template<typename ValT , typename VarT , typename... Args> | |
static bool | checkAnyImpl (ValT Value, VarT Variant, Args... Arguments) |
template<typename T , typename... Args> | |
static bool | checkAny (const T Value, Args... Arguments) |
uint8_t | getImageNumberChannels (image_channel_order Order) |
uint8_t | getImageElementSize (uint8_t NumChannels, image_channel_type Type) |
ur_image_channel_order_t | convertChannelOrder (image_channel_order Order) |
image_channel_order | convertChannelOrder (ur_image_channel_order_t Order) |
ur_image_channel_type_t | convertChannelType (image_channel_type Type) |
image_channel_type | convertChannelType (ur_image_channel_type_t Type) |
template<typename T > | |
static void | getImageInfo (const ContextImplPtr Context, ur_image_info_t Info, T &Dest, ur_mem_handle_t InteropMemObject) |
KernelArgMask | createKernelArgMask (const ByteArray &Bytes) |
static bool | checkAllDevicesAreInContext (const std::vector< device > &Devices, const context &Context) |
static bool | checkAllDevicesHaveAspect (const std::vector< device > &Devices, aspect Aspect) |
template<> | |
info::platform::version::return_type | kernel_impl::get_backend_info< info::platform::version > () const |
template<> | |
info::device::version::return_type | kernel_impl::get_backend_info< info::device::version > () const |
template<> | |
info::device::backend_version::return_type | kernel_impl::get_backend_info< info::device::backend_version > () const |
template<> | |
context | kernel_impl::get_info< info::kernel::context > () const |
template<> | |
ext::oneapi::experimental::info::kernel_queue_specific::max_num_work_group_sync::return_type | kernel_impl::ext_oneapi_get_info< ext::oneapi::experimental::info::kernel_queue_specific::max_num_work_group_sync > (const queue &Queue) const |
template<typename Param > | |
std::enable_if< std::is_same< typename Param::return_type, std::string >::value, std::string >::type | get_kernel_info (ur_kernel_handle_t Kernel, const PluginPtr &Plugin) |
template<typename Param > | |
std::enable_if< std::is_same< typename Param::return_type, uint32_t >::value, uint32_t >::type | get_kernel_info (ur_kernel_handle_t Kernel, const PluginPtr &Plugin) |
template<typename Param > | |
std::enable_if< IsSubGroupInfo< Param >::value >::type | get_kernel_device_specific_info_helper (ur_kernel_handle_t Kernel, ur_device_handle_t Device, const PluginPtr &Plugin, void *Result, size_t Size) |
template<typename Param > | |
std::enable_if< IsKernelInfo< Param >::value >::type | get_kernel_device_specific_info_helper (ur_kernel_handle_t Kernel, [[maybe_unused]] ur_device_handle_t Device, const PluginPtr &Plugin, void *Result, size_t Size) |
template<typename Param > | |
std::enable_if<!IsSubGroupInfo< Param >::value &&!IsKernelInfo< Param >::value >::type | get_kernel_device_specific_info_helper (ur_kernel_handle_t Kernel, ur_device_handle_t Device, const PluginPtr &Plugin, void *Result, size_t Size) |
template<typename Param > | |
std::enable_if< !std::is_same< typename Param::return_type, sycl::range< 3 > >::value, typename Param::return_type >::type | get_kernel_device_specific_info (ur_kernel_handle_t Kernel, ur_device_handle_t Device, const PluginPtr &Plugin) |
template<typename Param > | |
std::enable_if< std::is_same< typename Param::return_type, sycl::range< 3 > >::value, sycl::range< 3 > >::type | get_kernel_device_specific_info (ur_kernel_handle_t Kernel, ur_device_handle_t Device, const PluginPtr &Plugin) |
template<typename Param > | |
uint32_t | get_kernel_device_specific_info_with_input (ur_kernel_handle_t Kernel, ur_device_handle_t Device, sycl::range< 3 >, const PluginPtr &Plugin) |
void | memBufferCreateHelper (const PluginPtr &Plugin, ur_context_handle_t Ctx, ur_mem_flags_t Flags, size_t Size, ur_mem_handle_t *RetMem, const ur_buffer_properties_t *Props=nullptr) |
void | memReleaseHelper (const PluginPtr &Plugin, ur_mem_handle_t Mem) |
void | memBufferMapHelper (const PluginPtr &Plugin, ur_queue_handle_t command_queue, ur_mem_handle_t buffer, bool blocking_map, ur_map_flags_t map_flags, size_t offset, size_t size, uint32_t num_events_in_wait_list, const ur_event_handle_t *event_wait_list, ur_event_handle_t *event, void **ret_map) |
void | memUnmapHelper (const PluginPtr &Plugin, ur_queue_handle_t command_queue, ur_mem_handle_t memobj, void *mapped_ptr, uint32_t num_events_in_wait_list, const ur_event_handle_t *event_wait_list, ur_event_handle_t *event) |
uint64_t | emitMemAllocBeginTrace (uintptr_t ObjHandle, size_t AllocSize, size_t GuardZone) |
void | emitMemAllocEndTrace (uintptr_t ObjHandle, uintptr_t AllocPtr, size_t AllocSize, size_t GuardZone, uint64_t CorrelationID) |
uint64_t | emitMemReleaseBeginTrace (uintptr_t ObjHandle, uintptr_t AllocPtr) |
void | emitMemReleaseEndTrace (uintptr_t ObjHandle, uintptr_t AllocPtr, uint64_t CorrelationID) |
static void | waitForEvents (const std::vector< EventImplPtr > &Events) |
static ur_mem_flags_t | getMemObjCreationFlags (void *UserPtr, bool HostPtrReadOnly) |
void | prepTermPositions (TermPositions &pos, int Dimensions, detail::SYCLMemObjI::MemObjType Type) |
void | copyH2D (SYCLMemObjI *SYCLMemObj, char *SrcMem, QueueImplPtr, unsigned int DimSrc, sycl::range< 3 > SrcSize, sycl::range< 3 > SrcAccessRange, sycl::id< 3 > SrcOffset, unsigned int SrcElemSize, ur_mem_handle_t DstMem, QueueImplPtr TgtQueue, unsigned int DimDst, sycl::range< 3 > DstSize, sycl::range< 3 > DstAccessRange, sycl::id< 3 > DstOffset, unsigned int DstElemSize, std::vector< ur_event_handle_t > DepEvents, ur_event_handle_t &OutEvent, const detail::EventImplPtr &OutEventImpl) |
void | copyD2H (SYCLMemObjI *SYCLMemObj, ur_mem_handle_t SrcMem, QueueImplPtr SrcQueue, unsigned int DimSrc, sycl::range< 3 > SrcSize, sycl::range< 3 > SrcAccessRange, sycl::id< 3 > SrcOffset, unsigned int SrcElemSize, char *DstMem, QueueImplPtr, unsigned int DimDst, sycl::range< 3 > DstSize, sycl::range< 3 > DstAccessRange, sycl::id< 3 > DstOffset, unsigned int DstElemSize, std::vector< ur_event_handle_t > DepEvents, ur_event_handle_t &OutEvent, const detail::EventImplPtr &OutEventImpl) |
void | copyD2D (SYCLMemObjI *SYCLMemObj, ur_mem_handle_t SrcMem, QueueImplPtr SrcQueue, unsigned int DimSrc, sycl::range< 3 > SrcSize, sycl::range< 3 > SrcAccessRange, sycl::id< 3 > SrcOffset, unsigned int SrcElemSize, ur_mem_handle_t DstMem, QueueImplPtr, unsigned int DimDst, sycl::range< 3 > DstSize, sycl::range< 3 >, sycl::id< 3 > DstOffset, unsigned int DstElemSize, std::vector< ur_event_handle_t > DepEvents, ur_event_handle_t &OutEvent, const detail::EventImplPtr &OutEventImpl) |
static void | copyH2H (SYCLMemObjI *, char *SrcMem, QueueImplPtr, unsigned int DimSrc, sycl::range< 3 > SrcSize, sycl::range< 3 > SrcAccessRange, sycl::id< 3 > SrcOffset, unsigned int SrcElemSize, char *DstMem, QueueImplPtr, unsigned int DimDst, sycl::range< 3 > DstSize, sycl::range< 3 > DstAccessRange, sycl::id< 3 > DstOffset, unsigned int DstElemSize, std::vector< ur_event_handle_t >, ur_event_handle_t &, const detail::EventImplPtr &) |
static void | memcpyToDeviceGlobalUSM (QueueImplPtr Queue, DeviceGlobalMapEntry *DeviceGlobalEntry, size_t NumBytes, size_t Offset, const void *Src, const std::vector< ur_event_handle_t > &DepEvents, ur_event_handle_t *OutEvent, const detail::EventImplPtr &OutEventImpl) |
static void | memcpyFromDeviceGlobalUSM (QueueImplPtr Queue, DeviceGlobalMapEntry *DeviceGlobalEntry, size_t NumBytes, size_t Offset, void *Dest, const std::vector< ur_event_handle_t > &DepEvents, ur_event_handle_t *OutEvent, const detail::EventImplPtr &OutEventImpl) |
static ur_program_handle_t | getOrBuildProgramForDeviceGlobal (QueueImplPtr Queue, DeviceGlobalMapEntry *DeviceGlobalEntry) |
static void | memcpyToDeviceGlobalDirect (QueueImplPtr Queue, DeviceGlobalMapEntry *DeviceGlobalEntry, size_t NumBytes, size_t Offset, const void *Src, const std::vector< ur_event_handle_t > &DepEvents, ur_event_handle_t *OutEvent) |
static void | memcpyFromDeviceGlobalDirect (QueueImplPtr Queue, DeviceGlobalMapEntry *DeviceGlobalEntry, size_t NumBytes, size_t Offset, void *Dest, const std::vector< ur_event_handle_t > &DepEvents, ur_event_handle_t *OutEvent) |
static bool | IsSupportedImageFormat (ur::DeviceBinaryType Format) |
static std::vector< const RTDeviceBinaryImage * > | getSortedImages (const std::vector< const RTDeviceBinaryImage * > &Imgs) |
std::string | getDirName (const char *Path) |
ur_virtual_mem_access_flag_t | AccessModeToVirtualAccessFlags (ext::oneapi::experimental::address_access_mode Mode) |
static bool | IsBannedPlatform (platform Platform) |
static bool | supportsAffinityDomain (const device &dev, info::partition_property partitionProp, info::partition_affinity_domain domain) |
static bool | supportsPartitionProperty (const device &dev, info::partition_property partitionProp) |
static std::vector< device > | amendDeviceAndSubDevices (backend PlatformBackend, std::vector< device > &DeviceList, ods_target_list *OdsTargetList, const std::vector< int > &original_indices, PlatformImplPtr PlatformImpl) |
template<> | |
info::platform::version::return_type | platform_impl::get_backend_info< info::platform::version > () const |
template<> | |
info::device::version::return_type | platform_impl::get_backend_info< info::device::version > () const |
template<> | |
info::device::backend_version::return_type | platform_impl::get_backend_info< info::device::backend_version > () const |
std::string | get_platform_info_string_impl (ur_platform_handle_t Plt, const PluginPtr &Plugin, ur_platform_info_t UrCode) |
template<typename Param > | |
std::enable_if< std::is_same< typename Param::return_type, std::string >::value, std::string >::type | get_platform_info (ur_platform_handle_t Plt, const PluginPtr &Plugin) |
template<typename Param > | |
std::enable_if< std::is_same< Param, info::platform::extensions >::value, std::vector< std::string > >::type | get_platform_info (ur_platform_handle_t Plt, const PluginPtr &Plugin) |
static constexpr char | UseSpvEnv ("SYCL_USE_KERNEL_SPV") |
static void | enableITTAnnotationsIfNeeded (const ur_program_handle_t &Prog, const PluginPtr &Plugin) |
This function enables ITT annotations in SPIR-V module by setting a specialization constant if INTEL_LIBITTNOTIFY64 env variable is set. More... | |
static ur_program_handle_t | createBinaryProgram (const ContextImplPtr Context, const device &Device, const unsigned char *Data, size_t DataLen, const std::vector< ur_program_metadata_t > Metadata) |
static ur_program_handle_t | createSpirvProgram (const ContextImplPtr Context, const unsigned char *Data, size_t DataLen) |
static bool | isDeviceBinaryTypeSupported (const context &C, ur::DeviceBinaryType Format) |
static const char * | getFormatStr (ur::DeviceBinaryType Format) |
static void | appendLinkOptionsFromImage (std::string &LinkOpts, const RTDeviceBinaryImage &Img) |
static bool | getUint32PropAsBool (const RTDeviceBinaryImage &Img, const char *PropName) |
static std::string | getUint32PropAsOptStr (const RTDeviceBinaryImage &Img, const char *PropName) |
static void | appendCompileOptionsForGRFSizeProperties (std::string &CompileOpts, const RTDeviceBinaryImage &Img, bool IsEsimdImage) |
static void | appendCompileOptionsFromImage (std::string &CompileOpts, const RTDeviceBinaryImage &Img, const std::vector< device > &Devs, const PluginPtr &) |
static void | appendCompileEnvironmentVariablesThatAppend (std::string &CompileOpts) |
static void | appendLinkEnvironmentVariablesThatAppend (std::string &LinkOpts) |
static void | applyOptionsFromImage (std::string &CompileOpts, std::string &LinkOpts, const RTDeviceBinaryImage &Img, const std::vector< device > &Devices, const PluginPtr &Plugin) |
static void | applyCompileOptionsFromEnvironment (std::string &CompileOpts) |
static void | applyLinkOptionsFromEnvironment (std::string &LinkOpts) |
static void | applyOptionsFromEnvironment (std::string &CompileOpts, std::string &LinkOpts) |
static void | emitBuiltProgramInfo (const ur_program_handle_t &Prog, const ContextImplPtr &Context) |
Emits information about built programs if the appropriate contitions are met, namely when SYCL_RT_WARNING_LEVEL is greater than or equal to 2. More... | |
static const char * | getUrDeviceTarget (const char *URDeviceTarget) |
static bool | compatibleWithDevice (RTDeviceBinaryImage *BinImage, const device &Dev) |
static void | setSpecializationConstants (const std::shared_ptr< device_image_impl > &InputImpl, ur_program_handle_t Prog, const PluginPtr &Plugin) |
static bool | loadDeviceLib (const ContextImplPtr Context, const char *Name, ur_program_handle_t &Prog) |
static const char * | getDeviceLibFilename (DeviceLibExt Extension, bool Native) |
static const char * | getDeviceLibExtensionStr (DeviceLibExt Extension) |
static ur_result_t | doCompile (const PluginPtr &Plugin, ur_program_handle_t Program, uint32_t NumDevs, ur_device_handle_t *Devs, ur_context_handle_t Ctx, const char *Opts) |
static ur_program_handle_t | loadDeviceLibFallback (const ContextImplPtr Context, DeviceLibExt Extension, ur_device_handle_t Device, bool UseNativeLib) |
void | CheckJITCompilationForImage (const RTDeviceBinaryImage *const &Image, bool JITCompilationIsRequired) |
template<typename StorageKey > | |
RTDeviceBinaryImage * | getBinImageFromMultiMap (const std::unordered_multimap< StorageKey, RTDeviceBinaryImage * > &ImagesSet, const StorageKey &Key, const context &Context, const device &Device) |
static bool | isDeviceLibRequired (DeviceLibExt Ext, uint32_t DeviceLibReqMask) |
static std::vector< ur_program_handle_t > | getDeviceLibPrograms (const ContextImplPtr Context, const ur_device_handle_t &Device, uint32_t DeviceLibReqMask) |
static bundle_state | getBinImageState (const RTDeviceBinaryImage *BinImage) |
bool | doesDevSupportDeviceRequirements (const device &Dev, const RTDeviceBinaryImage &Img) |
static std::string | getAspectNameStr (sycl::aspect AspectNum) |
template<typename T > | |
static std::enable_if_t< std::is_unsigned_v< T >, std::optional< T > > | multiply_with_overflow_check (T x, T y) |
std::optional< matrix_ext::matrix_type > | convertMatrixTypeStringMatrixTypeEnumValue (const std::string &MatrixTypeString) |
bool | isMatrixSupportedByHW (const std::string &MatrixTypeStrUser, size_t RowsUser, size_t ColsUser, matrix_ext::matrix_type MatrixTypeRuntime, size_t MaxRowsRuntime, size_t MaxColsRuntime, size_t RowsRuntime, size_t ColsRuntime) |
std::optional< sycl::exception > | checkDevSupportJointMatrix (const std::string &JointMatrixProStr, const std::vector< ext::oneapi::experimental::matrix::combination > &SupportedMatrixCombinations) |
std::optional< sycl::exception > | checkDevSupportJointMatrixMad (const std::string &JointMatrixProStr, const std::vector< ext::oneapi::experimental::matrix::combination > &SupportedMatrixCombinations) |
std::optional< sycl::exception > | checkDevSupportDeviceRequirements (const device &Dev, const RTDeviceBinaryImage &Img, const NDRDescT &NDRDesc) |
static std::vector< ur_event_handle_t > | getUrEvents (const std::vector< sycl::event > &DepEvents) |
template<> | |
uint32_t | queue_impl::get_info< info::queue::reference_count > () const |
template<> | |
context | queue_impl::get_info< info::queue::context > () const |
template<> | |
device | queue_impl::get_info< info::queue::device > () const |
template<> | |
info::platform::version::return_type | queue_impl::get_backend_info< info::platform::version > () const |
template<> | |
info::device::version::return_type | queue_impl::get_backend_info< info::device::version > () const |
template<> | |
info::device::backend_version::return_type | queue_impl::get_backend_info< info::device::backend_version > () const |
static event | prepareSYCLEventAssociatedWithQueue (const std::shared_ptr< detail::queue_impl > &QueueImpl) |
static event | createDiscardedEvent () |
void | report (const code_location &CodeLoc) |
uint32_t | reduGetMaxNumConcurrentWorkGroups (std::shared_ptr< sycl::detail::queue_impl > Queue) |
size_t | reduGetMaxWGSize (std::shared_ptr< sycl::detail::queue_impl > Queue, size_t LocalMemBytesPerWorkItem) |
static ContextImplPtr | getContext (const QueueImplPtr &Queue) |
static std::string | demangleKernelName (std::string Name) |
void | applyFuncOnFilteredArgs (const KernelArgMask *EliminatedArgMask, std::vector< ArgDesc > &Args, std::function< void(detail::ArgDesc &Arg, int NextTrueIndex)> Func) |
static std::string | accessModeToString (access::mode Mode) |
static void | flushCrossQueueDeps (const std::vector< EventImplPtr > &EventImpls, const QueueImplPtr &Queue) |
static std::string_view | cgTypeToString (detail::CGType Type) |
static void | adjustNDRangePerKernel (NDRDescT &NDR, ur_kernel_handle_t Kernel, const device_impl &DeviceImpl) |
void | ReverseRangeDimensionsForKernel (NDRDescT &NDR) |
ur_mem_flags_t | AccessModeToUr (access::mode AccessorMode) |
void | SetArgBasedOnType (const PluginPtr &Plugin, ur_kernel_handle_t Kernel, const std::shared_ptr< device_image_impl > &DeviceImageImpl, const std::function< void *(Requirement *Req)> &getMemAllocationFunc, const sycl::context &Context, detail::ArgDesc &Arg, size_t NextTrueIndex) |
static ur_result_t | SetKernelParamsAndLaunch (const QueueImplPtr &Queue, std::vector< ArgDesc > &Args, const std::shared_ptr< device_image_impl > &DeviceImageImpl, ur_kernel_handle_t Kernel, NDRDescT &NDRDesc, std::vector< ur_event_handle_t > &RawEvents, const detail::EventImplPtr &OutEventImpl, const KernelArgMask *EliminatedArgMask, const std::function< void *(Requirement *Req)> &getMemAllocationFunc, bool IsCooperative, bool KernelUsesClusterLaunch, const RTDeviceBinaryImage *BinImage, const std::string &KernelName) |
ur_result_t | enqueueImpCommandBufferKernel (context Ctx, DeviceImplPtr DeviceImpl, ur_exp_command_buffer_handle_t CommandBuffer, const CGExecKernel &CommandGroup, std::vector< ur_exp_command_buffer_sync_point_t > &SyncPoints, ur_exp_command_buffer_sync_point_t *OutSyncPoint, ur_exp_command_buffer_command_handle_t *OutCommand, const std::function< void *(Requirement *Req)> &getMemAllocationFunc) |
void | enqueueImpKernel (const QueueImplPtr &Queue, NDRDescT &NDRDesc, std::vector< ArgDesc > &Args, const std::shared_ptr< detail::kernel_bundle_impl > &KernelBundleImplPtr, const std::shared_ptr< detail::kernel_impl > &MSyclKernel, const std::string &KernelName, std::vector< ur_event_handle_t > &RawEvents, const detail::EventImplPtr &OutEventImpl, const std::function< void *(Requirement *Req)> &getMemAllocationFunc, ur_kernel_cache_config_t KernelCacheConfig, const bool KernelIsCooperative, const bool KernelUsesClusterLaunch, const RTDeviceBinaryImage *BinImage) |
ur_result_t | enqueueReadWriteHostPipe (const QueueImplPtr &Queue, const std::string &PipeName, bool blocking, void *ptr, size_t size, std::vector< ur_event_handle_t > &RawEvents, const detail::EventImplPtr &OutEventImpl, bool read) |
RTDeviceBinaryImage * | retrieveAMDGCNOrNVPTXKernelBinary (const DeviceImplPtr DeviceImpl, const std::string &KernelName) |
static bool | doOverlap (const Requirement *LHS, const Requirement *RHS) |
Checks whether two requirements overlap or not. More... | |
static bool | IsSuitableSubReq (const Requirement *Req) |
Checks if current requirement is requirement for sub buffer. More... | |
static bool | isOnSameContext (const ContextImplPtr Context, const QueueImplPtr &Queue) |
static bool | isAccessModeAllowed (access::mode Required, access::mode Current) |
Checks if the required access mode is allowed under the current one. More... | |
static access::mode | combineAccessModes (access::mode A, access::mode B) |
Combines two access modes into a single one that allows both. More... | |
static bool | markNodeAsVisited (Command *Cmd, std::vector< Command * > &Visited) |
static void | unmarkVisitedNodes (std::vector< Command * > &Visited) |
static void | handleVisitedNodes (std::vector< Command * > &Visited) |
static void | printDotRecursive (std::fstream &Stream, std::vector< Command * > &Visited, Command *Cmd) |
static Command * | insertMapUnmapForLinkedCmds (AllocaCommandBase *AllocaCmdSrc, AllocaCommandBase *AllocaCmdDst, access::mode MapMode) |
static bool | checkHostUnifiedMemory (const ContextImplPtr &Ctx) |
static bool | isInteropHostTask (ExecCGCommand *Cmd) |
static void | combineAccessModesOfReqs (std::vector< Requirement * > &Reqs) |
static bool | isPartOfFusion (Command *Cmd, KernelFusionCommand *Fusion) |
static bool | checkForCircularDependency (Command *, bool, KernelFusionCommand *) |
static bool | createsCircularDependency (Command *Cmd, bool PredPartOfFusion, KernelFusionCommand *Fusion) |
static Command * | getCommand (const EventImplPtr &Event) |
static bool | doOverlap (const Requirement *LHS, const Requirement *RHS) |
static bool | isHostAccessorCmd (Command *Cmd) |
static void | registerAuxiliaryResourcesNoLock (std::unordered_map< EventImplPtr, std::vector< std::shared_ptr< const void >>> &AuxiliaryResources, const EventImplPtr &Event, std::vector< std::shared_ptr< const void >> &&Resources) |
bool | CheckEventReadiness (const ContextImplPtr &Context, const EventImplPtr &SyclEventImplPtr) |
void | stableSerializeSpecConstRegistry (const SpecConstRegistryT &Reg, SerializedObj &Dst) |
std::ostream & | operator<< (std::ostream &Out, const spec_constant_impl &V) |
std::vector< std::string > | split_string (std::string_view str, char delimeter) |
ur_mem_type_t | getImageType (int Dimensions) |
template<sycl::backend BE> | |
void * | getPluginOpaqueData ([[maybe_unused]] void *OpaqueDataParam) |
std::string | queueDeviceToString (const queue_impl *const &Queue) |
void | force_type (info::device_type &t, const info::device_type &ft) |
static int | getDevicePreference (const device &Device) |
static void | traceDeviceSelection (const device &Device, int Score, bool Chosen) |
ur_exp_image_copy_flags_t | getUrImageCopyFlags (sycl::usm::alloc SrcPtrType, sycl::usm::alloc DstPtrType) |
Variables | |
template<typename T > | |
constexpr bool | use_fast_math_v = use_fast_math<T>::value |
template<typename T1 , typename T2 > | |
constexpr bool | is_same_op_v = is_same_op<T1, T2>::value |
template<typename... Ts> | |
constexpr bool | check_all_same_op_type_v = CheckAllSameOpType<Ts...>() |
template<size_t... Ns> | |
constexpr bool | check_size_in_v = CheckSizeIn<Ns...>() |
template<typename T , typename... Ts> | |
constexpr bool | is_valid_elem_type_v = is_valid_elem_type<T, Ts...>::value |
template<typename T > | |
constexpr access::decorated | get_multi_ptr_decoration_v |
template<typename T > | |
constexpr bool | has_writeable_addr_space_v = has_writeable_addr_space<T>::value |
template<typename T , int... Ns> | |
constexpr bool | is_valid_size_v = is_valid_size<T, Ns...>::value |
template<typename... Ts> | |
constexpr bool | builtin_same_shape_v |
template<typename... Ts> | |
constexpr bool | builtin_same_or_swizzle_v |
template<typename T > | |
constexpr bool | is_svgenfloatf_v |
template<typename T > | |
constexpr bool | is_svgenfloatd_v |
template<typename T > | |
constexpr bool | is_half_v = is_contained_v<T, gtl::scalar_half_list> |
template<typename T > | |
constexpr bool | is_bfloat16_v |
template<typename T > | |
constexpr bool | is_half_or_bf16_v |
template<typename T > | |
constexpr bool | is_svgenfloath_v |
template<typename T > | |
constexpr bool | is_genfloat_v = is_contained_v<T, gtl::floating_list> |
template<typename T > | |
constexpr bool | is_sgenfloat_v |
template<typename T > | |
constexpr bool | is_vgenfloat_v |
template<typename T > | |
constexpr bool | is_svgenfloat_v |
template<typename T > | |
constexpr bool | is_mgenfloat_v |
template<typename T > | |
constexpr bool | is_gengeofloat_v = is_contained_v<T, gtl::geo_float_list> |
template<typename T > | |
constexpr bool | is_gengeodouble_v |
template<typename T > | |
constexpr bool | is_gengeomarrayfloat_v |
template<typename T > | |
constexpr bool | is_gengeomarray_v |
template<typename T > | |
constexpr bool | is_gengeohalf_v = is_contained_v<T, gtl::geo_half_list> |
template<typename T > | |
constexpr bool | is_vgengeofloat_v |
template<typename T > | |
constexpr bool | is_vgengeodouble_v |
template<typename T > | |
constexpr bool | is_vgengeohalf_v |
template<typename T > | |
constexpr bool | is_sgengeo_v = is_contained_v<T, gtl::scalar_geo_list> |
template<typename T > | |
constexpr bool | is_vgengeo_v = is_contained_v<T, gtl::vector_geo_list> |
template<typename T > | |
constexpr bool | is_gencrossfloat_v |
template<typename T > | |
constexpr bool | is_gencrossdouble_v |
template<typename T > | |
constexpr bool | is_gencrosshalf_v |
template<typename T > | |
constexpr bool | is_gencross_v |
template<typename T > | |
constexpr bool | is_gencrossmarray_v |
template<typename T > | |
constexpr bool | is_ugenint_v = is_contained_v<T, gtl::unsigned_int_list> |
template<typename T > | |
constexpr bool | is_intn_v |
template<typename T > | |
constexpr bool | is_genint_v = is_contained_v<T, gtl::signed_int_list> |
template<typename T > | |
constexpr bool | is_geninteger_v = is_contained_v<T, gtl::integer_list> |
template<typename T > | |
constexpr bool | is_igeninteger_v |
template<typename T > | |
constexpr bool | is_ugeninteger_v |
template<typename T > | |
constexpr bool | is_sgeninteger_v |
template<typename T > | |
constexpr bool | is_vgeninteger_v |
template<typename T > | |
constexpr bool | is_sigeninteger_v |
template<typename T > | |
constexpr bool | is_sugeninteger_v |
template<typename T > | |
constexpr bool | is_vigeninteger_v |
template<typename T > | |
constexpr bool | is_vugeninteger_v |
template<typename T > | |
constexpr bool | is_genbool_v = is_contained_v<T, gtl::bool_list> |
template<typename T > | |
constexpr bool | is_gentype_v = is_contained_v<T, gtl::basic_list> |
template<typename T > | |
constexpr bool | is_vgentype_v = is_contained_v<T, gtl::vector_basic_list> |
template<typename T > | |
constexpr bool | is_sgentype_v = is_contained_v<T, gtl::scalar_basic_list> |
template<typename T > | |
constexpr bool | is_igeninteger8bit_v |
template<typename T > | |
constexpr bool | is_igeninteger16bit_v |
template<typename T > | |
constexpr bool | is_igeninteger32bit_v |
template<typename T > | |
constexpr bool | is_igeninteger64bit_v |
template<typename T > | |
constexpr bool | is_ugeninteger8bit_v |
template<typename T > | |
constexpr bool | is_ugeninteger16bit_v |
template<typename T > | |
constexpr bool | is_ugeninteger32bit_v |
template<typename T > | |
constexpr bool | is_ugeninteger64bit_v |
template<typename T > | |
constexpr bool | is_genintptr_v |
template<typename T , access::address_space AddressSpace, access::decorated IsDecorated> | |
constexpr bool | is_genintptr_marray_v |
template<typename T > | |
constexpr bool | is_genfloatptr_v |
template<typename T , access::address_space AddressSpace, access::decorated IsDecorated> | |
constexpr bool | is_genfloatptr_marray_v |
template<typename T > | |
constexpr bool | is_byte_v = is_byte<T>::value |
template<typename T , typename TypeList > | |
constexpr bool | is_contained_v = is_contained<T, TypeList>::value |
template<class T > | |
constexpr bool | is_fixed_size_group_v = is_fixed_size_group<T>::value |
template<typename T > | |
constexpr bool | is_generic_group_v = is_generic_group<T>::value |
template<typename T > | |
constexpr bool | is_ext_vector_v = is_ext_vector<T>::value |
template<typename T , int N, template< typename > class S> | |
constexpr bool | is_gen_based_on_type_sizeof_v |
template<typename T > | |
constexpr bool | is_vec_v = is_vec<T>::value |
template<typename T > | |
constexpr bool | is_swizzle_v = is_swizzle<T>::value |
template<typename T > | |
constexpr bool | is_vec_or_swizzle_v = is_vec_v<T> || is_swizzle_v<T> |
template<typename T > | |
constexpr bool | is_marray_v = is_marray<T>::value |
template<typename T > | |
constexpr bool | is_scalar_arithmetic_v = is_scalar_arithmetic<T>::value |
template<typename T > | |
constexpr bool | is_boolean_v = is_boolean<T>::value |
template<typename T > | |
constexpr bool | is_pointer_v = is_pointer<T>::value |
template<class T > | |
constexpr bool | is_multi_ptr_v = is_multi_ptr<T>::value |
template<class T > | |
constexpr bool | is_non_legacy_multi_ptr_v |
template<class T > | |
constexpr bool | is_legacy_multi_ptr_v = is_legacy_multi_ptr<T>::value |
template<typename T , typename SpaceList > | |
constexpr bool | is_address_space_compliant_v |
template<typename T0 , typename... Ts> | |
constexpr bool | all_same_v = (... && std::is_same_v<T0, Ts>) |
template<typename... Ts> | |
constexpr bool | check_type_in_v = CheckTypeIn<Ts...>() |
constexpr size_t | MaxVecAlignment = 64 |
static constexpr int | REJECT_DEVICE_SCORE = -1 |
static constexpr ext::oneapi::experimental::architecture | min_intel_gpu_architecture |
static constexpr ext::oneapi::experimental::architecture | max_intel_gpu_architecture |
static constexpr ext::oneapi::experimental::architecture | min_nvidia_gpu_architecture |
static constexpr ext::oneapi::experimental::architecture | max_nvidia_gpu_architecture |
static constexpr ext::oneapi::experimental::architecture | min_amd_gpu_architecture |
static constexpr ext::oneapi::experimental::architecture | max_amd_gpu_architecture |
static constexpr bool | is_allowable_aot_mode |
constexpr auto | device_arch_compare_op_lt |
constexpr auto | device_arch_compare_op_le |
constexpr auto | device_arch_compare_op_gt |
constexpr auto | device_arch_compare_op_ge |
constexpr UseToUseStringPair | UseToUseStringMap [] |
template<typename F , typename SuggestedArgType > | |
decltype(member_ptr_helper(&F::operator())) | argument_helper (int) |
static constexpr FmtFlags | Dec = 0x0001 |
static constexpr FmtFlags | Hex = 0x0002 |
static constexpr FmtFlags | Oct = 0x0004 |
static constexpr FmtFlags | ShowBase = 0x0008 |
static constexpr FmtFlags | ShowPos = 0x0010 |
static constexpr FmtFlags | Fixed = 0x0020 |
static constexpr FmtFlags | Scientific = 0x0040 |
static constexpr FmtFlags | BaseField = Dec | Hex | Oct |
static constexpr FmtFlags | FloatField = Scientific | Fixed |
constexpr size_t | MAX_FLOATING_POINT_DIGITS = 24 |
constexpr size_t | MAX_INTEGRAL_DIGITS = 23 |
constexpr const char * | VEC_ELEMENT_DELIMITER = ", " |
constexpr char | VEC_OPEN_BRACE = '{' |
constexpr char | VEC_CLOSE_BRACE = '}' |
constexpr size_t | MAX_DIMENSIONS = 3 |
constexpr size_t | MAX_ARRAY_SIZE |
constexpr unsigned | FLUSH_BUF_OFFSET_SIZE = 2 |
constexpr static access::address_space | GlobalBufAS |
constexpr static int | GlobalBufDim = 1 |
constexpr static access::address_space | GlobalOffsetAS |
constexpr static int | GlobalOffsetDim = 1 |
constexpr size_t | MAX_ITEM_SIZE = 2 * MAX_ARRAY_SIZE + 20 |
constexpr char | BackendNameKeyName [] = "BackendName" |
constexpr char | DeviceTypeKeyName [] = "DeviceType" |
constexpr char | DeviceVendorIdKeyName [] = "DeviceVendorId" |
constexpr char | DriverVersionKeyName [] = "DriverVersion" |
constexpr char | PlatformVersionKeyName [] = "PlatformVersion" |
constexpr char | DeviceNameKeyName [] = "DeviceName" |
constexpr char | PlatformNameKeyName [] = "PlatformName" |
constexpr std::array< const char *, 7 > | SupportedAllowListKeyNames |
static thread_local detail::code_location | GCodeLocTLS = {} |
CodeLocation information slot in thread local storage. More... | |
constexpr bool | ConfigFromEnvEnabled = true |
constexpr bool | ConfigFromFileEnabled = true |
constexpr bool | ConfigFromCompileDefEnabled = true |
constexpr int | MAX_CONFIG_NAME = 256 |
constexpr int | MAX_CONFIG_VALUE = 1024 |
constexpr std::pair< const char *, oneapi_exp_arch > | NvidiaAmdGPUArchitectures [] |
constexpr std::pair< const int, oneapi_exp_arch > | IntelGPUArchitectures [] |
constexpr std::pair< const int, oneapi_exp_arch > | IntelCPUArchitectures [] |
static constexpr int | DbgProgMgr = 0 |
static const std::map< DeviceLibExt, std::pair< const char *, const char * > > | DeviceLibNames |
static const std::map< DeviceLibExt, const char * > | DeviceLibExtensionStrs |
static constexpr uint32_t | ITTSpecConstId = 0xFF747469 |
thread_local bool | NestedCallsDetector = false |
static constexpr size_t | MaxNumQueues = 256 |
Sets max number of queues supported by FPGA RT. More... | |
constexpr CUDAContextT | DefaultContextType = CUDAContextT::custom |
Default context type created for CUDA backend. More... | |
constexpr const char * | SYCL_STREAM_NAME = "sycl" |
constexpr const char * | SYCL_PICALL_STREAM_NAME = "sycl.pi" |
constexpr const char * | SYCL_PIDEBUGCALL_STREAM_NAME = "sycl.pi.debug" |
constexpr auto | SYCL_MEM_ALLOC_STREAM_NAME |
constexpr const char * | SYCL_BUFFER_STREAM_NAME |
constexpr const char * | SYCL_IMAGE_STREAM_NAME = "sycl.experimental.image" |
using sycl::_V1::detail::__sycl_init_mem_for = typedef std::conditional_t<std::is_same_v<KernelName, auto_name>, auto_name, reduction::InitMemKrn<KernelName> > |
A helper to pass undefined (sycl::detail::auto_name) names unmodified.
We must do that to avoid name collisions.
Definition at line 828 of file reduction.hpp.
using sycl::_V1::detail::__sycl_reduction_kernel = typedef std::conditional_t<std::is_same_v<KernelName, auto_name>, auto_name, MainOrAux<KernelName, Strategy, Ts...> > |
A helper to pass undefined (sycl::detail::auto_name) names unmodified.
We must do that to avoid name collisions.
Definition at line 1222 of file reduction.hpp.
using sycl::_V1::detail::ABINeutralT_t = typedef typename ABINeutralT<T>::type |
typedef std::shared_ptr< AccessorImplHost > sycl::_V1::detail::AccessorImplPtr |
Definition at line 514 of file accessor.hpp.
using sycl::_V1::detail::address_space_list = typedef value_list<access::address_space, Values...> |
Definition at line 62 of file type_list.hpp.
using sycl::_V1::detail::AllowListParsedT = typedef std::vector<DeviceDescT> |
Definition at line 23 of file allowlist.hpp.
using sycl::_V1::detail::bfloat16 = typedef sycl::ext::oneapi::bfloat16 |
Definition at line 218 of file vector_convert.hpp.
using sycl::_V1::detail::change_base_type_t = typedef typename change_base_type<T, B>::type |
Definition at line 216 of file type_traits.hpp.
using sycl::_V1::detail::change_elements_t = typedef typename change_elements<NewElemT, T>::type |
Definition at line 138 of file builtins_utils_vec.hpp.
using sycl::_V1::detail::cl_unsigned = typedef std::conditional_t< Size == 1, opencl::cl_uchar, std::conditional_t< Size == 2, opencl::cl_ushort, std::conditional_t<Size == 4, opencl::cl_uint, opencl::cl_ulong> >> |
Definition at line 278 of file generic_type_traits.hpp.
using sycl::_V1::detail::CommandPtr = typedef std::unique_ptr<Command> |
Definition at line 192 of file scheduler.hpp.
using sycl::_V1::detail::const_if_const_AS = typedef DataT |
Definition at line 534 of file type_traits.hpp.
typedef std::shared_ptr< context_impl > sycl::_V1::detail::ContextImplPtr |
Definition at line 32 of file event_impl.hpp.
using sycl::_V1::detail::ConvertToOpenCLType_t = typedef decltype(convertToOpenCLType(std::declval<T>())) |
Definition at line 400 of file generic_type_traits.hpp.
using sycl::_V1::detail::copy_cv_qualifiers_t = typedef typename copy_cv_qualifiers<T, R>::type |
Definition at line 126 of file type_traits.hpp.
using sycl::_V1::detail::DeviceDescT = typedef std::map<std::string, std::string> |
Definition at line 22 of file allowlist.hpp.
using sycl::_V1::detail::DeviceImageImplPtr = typedef std::shared_ptr<device_image_impl> |
Definition at line 93 of file kernel_bundle.hpp.
typedef std::shared_ptr< detail::device_impl > sycl::_V1::detail::DeviceImplPtr |
Definition at line 67 of file program_manager.hpp.
using sycl::_V1::detail::DevImgSelectorImpl = typedef std::function<bool(const detail::DeviceImageImplPtr &DevImgImpl)> |
Definition at line 609 of file kernel_bundle.hpp.
using sycl::_V1::detail::DSelectorInvocableType = typedef std::function<int(const sycl::device &)> |
Definition at line 110 of file device_selector.hpp.
using sycl::_V1::detail::empty_type_list = typedef type_list<> |
Definition at line 24 of file type_list.hpp.
using sycl::_V1::detail::EnableIfFP = typedef typename std::enable_if_t< detail::check_type_in_v<F, float, double, half, ext::oneapi::bfloat16>, T> |
Definition at line 88 of file stream.hpp.
using sycl::_V1::detail::EnableIfImgAccDataT = typedef typename std::enable_if_t<is_validImageDataT<DataT>::value, DataT> |
using sycl::_V1::detail::EnableIfOutputIteratorT = typedef std::enable_if_t< !std::is_pointer_v<DataT> > |
Definition at line 37 of file common.hpp.
using sycl::_V1::detail::EnableIfOutputPointerT = typedef std::enable_if_t< std::is_pointer_v<DataT> > |
Definition at line 33 of file common.hpp.
using sycl::_V1::detail::EnableIfSwizzleVec = typedef typename std::enable_if_t<IsSwizzleOp<T>::value, typename IsSwizzleOp<T>::Type> |
Definition at line 763 of file stream.hpp.
using sycl::_V1::detail::EnableIfSYCL2020DeviceSelectorInvocable = typedef std::enable_if_t< std::is_invocable_r_v<int, DeviceSelector &, const device &> && !std::is_base_of_v<ext::oneapi::filter_selector, DeviceSelector> && !std::is_base_of_v<device_selector, DeviceSelector> > |
Definition at line 128 of file device_selector.hpp.
typedef std::shared_ptr< event_impl > sycl::_V1::detail::EventImplPtr |
Definition at line 183 of file handler.hpp.
using sycl::_V1::detail::find_same_size_type_t = typedef find_type_t<TypeList, is_type_size_equal, T> |
Definition at line 91 of file type_list.hpp.
using sycl::_V1::detail::find_twice_as_large_type_t = typedef find_type_t<TypeList, is_type_size_double_of, T> |
Definition at line 94 of file type_list.hpp.
using sycl::_V1::detail::find_type_t = typedef typename find_type<TypeList, Comp, T>::type |
Definition at line 88 of file type_list.hpp.
using sycl::_V1::detail::FmtFlags = typedef unsigned int |
Definition at line 48 of file stream.hpp.
using sycl::_V1::detail::FusionList = typedef std::unique_ptr<KernelFusionCommand> |
Definition at line 193 of file scheduler.hpp.
using sycl::_V1::detail::FusionMap = typedef std::unordered_map<QueueIdT, FusionList> |
Definition at line 194 of file scheduler.hpp.
using sycl::_V1::detail::get_elem_type_t = typedef typename get_elem_type<T>::type |
Definition at line 204 of file type_traits.hpp.
using sycl::_V1::detail::get_fixed_sized_int_t = typedef typename get_fixed_sized_int<T>::type |
Definition at line 114 of file builtins_utils_scalar.hpp.
using sycl::_V1::detail::GlobalBufAccessorT = typedef accessor<char, 1, sycl::access::mode::read_write, sycl::access::target::device> |
Definition at line 91 of file stream.hpp.
using sycl::_V1::detail::GlobalBufPtrType = typedef typename detail::DecoratedType<char, GlobalBufAS>::type * |
Definition at line 96 of file stream.hpp.
using sycl::_V1::detail::GlobalOffsetAccessorT = typedef accessor<unsigned, 1, sycl::access::mode::atomic, sycl::access::target::device> |
Definition at line 100 of file stream.hpp.
using sycl::_V1::detail::GlobalOffsetPtrType = typedef typename detail::DecoratedType<unsigned, GlobalBufAS>::type * |
Definition at line 105 of file stream.hpp.
using sycl::_V1::detail::image_allocator = typedef aligned_allocator<byte> |
Definition at line 40 of file image_impl.hpp.
using sycl::_V1::detail::int64_t = typedef conditional<sizeof(long) == 8, long, long long>::type |
Definition at line 35 of file kernel_desc.hpp.
using sycl::_V1::detail::int_constant = typedef std::integral_constant<int, V> |
Definition at line 128 of file type_traits.hpp.
using sycl::_V1::detail::is_arithmetic_or_complex = typedef std::integral_constant<bool, sycl::detail::is_complex<T>::value || sycl::detail::is_arithmetic<T>::value> |
Definition at line 126 of file group_algorithm.hpp.
using sycl::_V1::detail::is_byte = typedef typename std::is_same<T, std::byte> |
Definition at line 258 of file generic_type_traits.hpp.
using sycl::_V1::detail::is_contained = typedef boost::mp11::mp_set_contains<TypeList, std::remove_cv_t<T> > |
Definition at line 31 of file type_list.hpp.
using sycl::_V1::detail::is_empty_type_list = typedef std::is_same<T, empty_type_list> |
Definition at line 27 of file type_list.hpp.
using sycl::_V1::detail::is_float_to_float = typedef std::bool_constant<detail::is_floating_point<T>::value && detail::is_floating_point<R>::value> |
Definition at line 214 of file vector_convert.hpp.
using sycl::_V1::detail::is_float_to_sint = typedef std::bool_constant<detail::is_floating_point<T>::value && std::is_integral_v<R> && !std::is_unsigned_v<R> > |
Definition at line 209 of file vector_convert.hpp.
using sycl::_V1::detail::is_float_to_uint = typedef std::bool_constant<detail::is_floating_point<T>::value && std::is_unsigned_v<R> > |
Definition at line 204 of file vector_convert.hpp.
using sycl::_V1::detail::is_geninteger = typedef std::bool_constant<is_geninteger_v<T> > |
Definition at line 144 of file generic_type_traits.hpp.
using sycl::_V1::detail::is_igeninteger = typedef std::bool_constant<is_igeninteger_v<T> > |
Definition at line 151 of file generic_type_traits.hpp.
using sycl::_V1::detail::is_int_to_float = typedef std::bool_constant<std::is_integral_v<T> && detail::is_floating_point<R>::value> |
Definition at line 200 of file vector_convert.hpp.
using sycl::_V1::detail::is_multiplies = typedef std::integral_constant< bool, std::is_same_v<BinaryOperation, sycl::multiplies<std::remove_const_t<T> >> || std::is_same_v<BinaryOperation, sycl::multiplies<std::add_const_t<T> >> || std::is_same_v<BinaryOperation, sycl::multiplies<void> >> |
Definition at line 110 of file group_algorithm.hpp.
using sycl::_V1::detail::is_one_of_spaces = typedef is_contained_value<access::address_space, AddressSpace, ValueList> |
Definition at line 65 of file type_list.hpp.
using sycl::_V1::detail::is_plus = typedef std::integral_constant< bool, std::is_same_v<BinaryOperation, sycl::plus<std::remove_const_t<T> >> || std::is_same_v<BinaryOperation, sycl::plus<std::add_const_t<T> >> || std::is_same_v<BinaryOperation, sycl::plus<void> >> |
Definition at line 102 of file group_algorithm.hpp.
using sycl::_V1::detail::is_plus_or_multiplies_if_complex = typedef std::integral_constant< bool, (is_complex<T>::value ? (is_plus<T, BinaryOperation>::value || is_multiplies<T, BinaryOperation>::value) : std::true_type::value)> |
Definition at line 138 of file group_algorithm.hpp.
using sycl::_V1::detail::is_sint_to_float = typedef std::bool_constant<std::is_integral_v<T> && !std::is_unsigned_v<T> && detail::is_floating_point<R>::value> |
Definition at line 190 of file vector_convert.hpp.
using sycl::_V1::detail::is_sint_to_from_uint = typedef std::bool_constant< (detail::is_sigeninteger_v<T> && detail::is_sugeninteger_v<R>) || (detail::is_sugeninteger_v<T> && detail::is_sigeninteger_v<R>)> |
Definition at line 185 of file vector_convert.hpp.
using sycl::_V1::detail::is_sint_to_sint = typedef std::bool_constant<is_sigeninteger_v<T> && is_sigeninteger_v<R> > |
Definition at line 177 of file vector_convert.hpp.
using sycl::_V1::detail::is_ugeninteger = typedef std::bool_constant<is_ugeninteger_v<T> > |
Definition at line 158 of file generic_type_traits.hpp.
using sycl::_V1::detail::is_uint_to_float = typedef std::bool_constant<std::is_unsigned_v<T> && detail::is_floating_point<R>::value> |
Definition at line 195 of file vector_convert.hpp.
using sycl::_V1::detail::is_uint_to_uint = typedef std::bool_constant<is_sugeninteger_v<T> && is_sugeninteger_v<R> > |
Definition at line 181 of file vector_convert.hpp.
using sycl::_V1::detail::is_validImageDataT = typedef typename detail::is_contained< T, type_list<vec<opencl::cl_int, 4>, vec<opencl::cl_uint, 4>, vec<opencl::cl_float, 4>, vec<opencl::cl_half, 4> >>::type |
using sycl::_V1::detail::IsBitAND = typedef std::bool_constant<std::is_same_v<BinaryOperation, sycl::bit_and<T> > || std::is_same_v<BinaryOperation, sycl::bit_and<void> >> |
Definition at line 49 of file known_identity.hpp.
using sycl::_V1::detail::IsBitOR = typedef std::bool_constant<std::is_same_v<BinaryOperation, sycl::bit_or<T> > || std::is_same_v<BinaryOperation, sycl::bit_or<void> >> |
Definition at line 54 of file known_identity.hpp.
using sycl::_V1::detail::IsBitXOR = typedef std::bool_constant<std::is_same_v<BinaryOperation, sycl::bit_xor<T> > || std::is_same_v<BinaryOperation, sycl::bit_xor<void> >> |
Definition at line 59 of file known_identity.hpp.
using sycl::_V1::detail::IsFalseIdentityOp = typedef std::bool_constant<IsLogicalOR<T, BinaryOperation>::value> |
Definition at line 119 of file known_identity.hpp.
using sycl::_V1::detail::IsKnownIdentityOp = typedef std::bool_constant<IsZeroIdentityOp<T, BinaryOperation>::value || IsOneIdentityOp<T, BinaryOperation>::value || IsOnesIdentityOp<T, BinaryOperation>::value || IsMinimumIdentityOp<T, BinaryOperation>::value || IsMaximumIdentityOp<T, BinaryOperation>::value || IsFalseIdentityOp<T, BinaryOperation>::value || IsTrueIdentityOp<T, BinaryOperation>::value> |
Definition at line 128 of file known_identity.hpp.
using sycl::_V1::detail::IsLogicalAND = typedef std::bool_constant< std::is_same_v<BinaryOperation, std::logical_and<T> > || std::is_same_v<BinaryOperation, std::logical_and<void> > || std::is_same_v<BinaryOperation, sycl::logical_and<T> > || std::is_same_v<BinaryOperation, sycl::logical_and<void> >> |
Definition at line 64 of file known_identity.hpp.
using sycl::_V1::detail::IsLogicalOR = typedef std::bool_constant<std::is_same_v<BinaryOperation, std::logical_or<T> > || std::is_same_v<BinaryOperation, std::logical_or<void> > || std::is_same_v<BinaryOperation, sycl::logical_or<T> > || std::is_same_v<BinaryOperation, sycl::logical_or<void> >> |
Definition at line 71 of file known_identity.hpp.
using sycl::_V1::detail::IsMaximum = typedef std::bool_constant<std::is_same_v<BinaryOperation, sycl::maximum<T> > || std::is_same_v<BinaryOperation, sycl::maximum<void> >> |
Definition at line 44 of file known_identity.hpp.
using sycl::_V1::detail::IsMaximumIdentityOp = typedef std::bool_constant<( is_genbool_v<T> || is_geninteger_v<T> || is_genfloat_v<T>)&&IsMaximum<T, BinaryOperation>::value> |
Definition at line 113 of file known_identity.hpp.
using sycl::_V1::detail::IsMinimum = typedef std::bool_constant<std::is_same_v<BinaryOperation, sycl::minimum<T> > || std::is_same_v<BinaryOperation, sycl::minimum<void> >> |
Definition at line 39 of file known_identity.hpp.
using sycl::_V1::detail::IsMinimumIdentityOp = typedef std::bool_constant<( is_genbool_v<T> || is_geninteger_v<T> || is_genfloat_v<T>)&&IsMinimum<T, BinaryOperation>::value> |
Definition at line 107 of file known_identity.hpp.
using sycl::_V1::detail::IsMultiplies = typedef std::bool_constant<std::is_same_v<BinaryOperation, sycl::multiplies<T> > || std::is_same_v<BinaryOperation, sycl::multiplies<void> >> |
Definition at line 34 of file known_identity.hpp.
using sycl::_V1::detail::IsOneIdentityOp = typedef std::bool_constant<( is_genbool_v<T> || is_geninteger_v<T> || is_genfloat_v<T>)&&IsMultiplies<T, BinaryOperation>::value> |
Definition at line 95 of file known_identity.hpp.
using sycl::_V1::detail::IsOnesIdentityOp = typedef std::bool_constant<( is_genbool_v<T> || is_geninteger_v<T>)&&IsBitAND<T, BinaryOperation>::value> |
Definition at line 101 of file known_identity.hpp.
using sycl::_V1::detail::IsPlus = typedef std::bool_constant<std::is_same_v<BinaryOperation, sycl::plus<T> > || std::is_same_v<BinaryOperation, sycl::plus<void> >> |
Definition at line 29 of file known_identity.hpp.
using sycl::_V1::detail::IsPropertyListT = typedef typename std::is_base_of<PropertyListBase, T> |
Definition at line 263 of file accessor.hpp.
using sycl::_V1::detail::IsReduOptForAtomic64Op = typedef std::bool_constant<(IsPlus<T, BinaryOperation>::value || IsMinimum<T, BinaryOperation>::value || IsMaximum<T, BinaryOperation>::value) && is_sgenfloat_v<T> && sizeof(T) == 8> |
Definition at line 114 of file reduction.hpp.
using sycl::_V1::detail::IsReduOptForFastAtomicFetch = typedef std::bool_constant<((is_sgenfloat_v<T> && sizeof(T) == 4) || is_sgeninteger_v<T>) && IsValidAtomicType<T>::value && (IsPlus<T, BinaryOperation>::value || IsMinimum<T, BinaryOperation>::value || IsMaximum<T, BinaryOperation>::value || IsBitOR<T, BinaryOperation>::value || IsBitXOR<T, BinaryOperation>::value || IsBitAND<T, BinaryOperation>::value)> |
Definition at line 90 of file reduction.hpp.
using sycl::_V1::detail::IsReduOptForFastReduce = typedef std::bool_constant<((is_sgeninteger_v<T> && (sizeof(T) == 4 || sizeof(T) == 8)) || is_sgenfloat_v<T>) && (IsPlus<T, BinaryOperation>::value || IsMinimum<T, BinaryOperation>::value || IsMaximum<T, BinaryOperation>::value)> |
Definition at line 130 of file reduction.hpp.
using sycl::_V1::detail::IsRunTimePropertyListT = typedef typename std::is_same<ext::oneapi::accessor_property_list<>, T> |
Definition at line 266 of file accessor.hpp.
using sycl::_V1::detail::IsTrueIdentityOp = typedef std::bool_constant<IsLogicalAND<T, BinaryOperation>::value> |
Definition at line 124 of file known_identity.hpp.
using sycl::_V1::detail::IsValidCoordType = typedef typename is_contained< T, boost::mp11::mp_unique<type_list<opencl::cl_int, opencl::cl_float, std::int32_t, float> >>::type |
Definition at line 38 of file image_accessor_util.hpp.
using sycl::_V1::detail::IsValidDefaultOrder = typedef std::bool_constant<Order == memory_order::relaxed || Order == memory_order::acq_rel || Order == memory_order::seq_cst> |
Definition at line 52 of file atomic_ref.hpp.
using sycl::_V1::detail::IsZeroIdentityOp = typedef std::bool_constant< ((is_genbool_v<T> || is_geninteger_v<T>)&&(IsPlus<T, BinaryOperation>::value || IsBitOR<T, BinaryOperation>::value || IsBitXOR<T, BinaryOperation>::value)) || (is_genfloat_v<T> && IsPlus<T, BinaryOperation>::value) || (isComplex<T>::value && IsPlus<T, BinaryOperation>::value)> |
Definition at line 85 of file known_identity.hpp.
using sycl::_V1::detail::iterator_category_t = typedef typename std::iterator_traits<T>::iterator_category |
Definition at line 23 of file stl_type_traits.hpp.
using sycl::_V1::detail::iterator_pointer_t = typedef typename std::iterator_traits<T>::pointer |
Definition at line 29 of file stl_type_traits.hpp.
using sycl::_V1::detail::iterator_to_const_type_t = typedef std::is_const<std::remove_pointer_t<iterator_pointer_t<T> >> |
Definition at line 32 of file stl_type_traits.hpp.
using sycl::_V1::detail::iterator_value_type_t = typedef typename std::iterator_traits<T>::value_type |
Definition at line 26 of file stl_type_traits.hpp.
using sycl::_V1::detail::KernelArgMask = typedef std::vector<bool> |
Definition at line 16 of file kernel_arg_mask.hpp.
typedef std::shared_ptr< kernel_bundle_impl > sycl::_V1::detail::KernelBundleImplPtr |
Definition at line 161 of file kernel_bundle.hpp.
using sycl::_V1::detail::lambda_arg_type = typedef decltype(argument_helper<F, SuggestedArgType>(0)) |
Definition at line 210 of file handler.hpp.
typedef std::shared_ptr< LocalAccessorImplHost > sycl::_V1::detail::LocalAccessorImplPtr |
Definition at line 570 of file accessor.hpp.
using sycl::_V1::detail::LockGuard = typedef std::lock_guard<SpinLock> |
Definition at line 36 of file global_handler.cpp.
using sycl::_V1::detail::make_floating_point_t = typedef make_type_t<T, gtl::scalar_floating_list> |
Definition at line 268 of file generic_type_traits.hpp.
using sycl::_V1::detail::make_larger_t = typedef typename make_larger<T>::type |
Definition at line 525 of file type_traits.hpp.
using sycl::_V1::detail::make_signed_t = typedef typename make_signed<T>::type |
Definition at line 245 of file type_traits.hpp.
using sycl::_V1::detail::make_singed_integer_t = typedef make_type_t<T, gtl::scalar_signed_integer_list> |
Definition at line 271 of file generic_type_traits.hpp.
using sycl::_V1::detail::make_type_t = typedef typename make_type_impl<T, TL>::type |
Definition at line 480 of file type_traits.hpp.
using sycl::_V1::detail::make_unsigned_t = typedef typename make_unsigned<T>::type |
Definition at line 266 of file type_traits.hpp.
using sycl::_V1::detail::make_unsinged_integer_t = typedef make_type_t<T, gtl::scalar_unsigned_integer_list> |
Definition at line 274 of file generic_type_traits.hpp.
using sycl::_V1::detail::marray_element_t = typedef typename T::value_type |
Definition at line 154 of file type_traits.hpp.
Definition at line 38 of file atomic.hpp.
using sycl::_V1::detail::memory_scope = typedef sycl::memory_scope |
Definition at line 31 of file atomic_ref.hpp.
using sycl::_V1::detail::native_op_list = typedef type_list<sycl::plus<T>, sycl::bit_or<T>, sycl::bit_xor<T>, sycl::bit_and<T>, sycl::maximum<T>, sycl::minimum<T>, sycl::multiplies<T>, sycl::logical_or<T>, sycl::logical_and<T> > |
Definition at line 86 of file group_algorithm.hpp.
Definition at line 573 of file device_info.hpp.
using sycl::_V1::detail::output_iterator_requirements = typedef std::void_t<iterator_category_t<T>, decltype(*std::declval<T>() = std::declval<iterator_value_type_t<T> >())> |
Definition at line 38 of file stl_type_traits.hpp.
typedef std::shared_ptr< platform_impl > sycl::_V1::detail::PlatformImplPtr |
Definition at line 31 of file context_impl.hpp.
typedef std::shared_ptr< plugin > sycl::_V1::detail::PluginPtr |
using sycl::_V1::detail::QueueIdT = typedef std::hash<std::shared_ptr<detail::queue_impl> >::result_type |
Definition at line 191 of file scheduler.hpp.
typedef std::shared_ptr< detail::queue_impl > sycl::_V1::detail::QueueImplPtr |
Definition at line 45 of file helpers.hpp.
using sycl::_V1::detail::ReduTupleT = typedef sycl::detail::tuple<Ts...> |
Definition at line 146 of file reduction.hpp.
using sycl::_V1::detail::rel_t = typedef detail::select_cl_scalar_integral_signed_t<T> |
Definition at line 656 of file vector.hpp.
using sycl::_V1::detail::remove_pointer_t = typedef typename remove_pointer<T>::type |
Definition at line 446 of file type_traits.hpp.
using sycl::_V1::detail::Requirement = typedef AccessorImplHost |
Definition at line 186 of file accessor_impl.hpp.
using sycl::_V1::detail::same_size_signed_int_t = typedef typename same_size_signed_int<T>::type |
Definition at line 94 of file builtins_utils_scalar.hpp.
using sycl::_V1::detail::same_size_unsigned_int_t = typedef typename same_size_unsigned_int<T>::type |
Definition at line 105 of file builtins_utils_scalar.hpp.
typedef std::shared_ptr< SampledImageAccessorImplHost > sycl::_V1::detail::SampledImageAccessorImplPtr |
Definition at line 67 of file accessor_image.hpp.
using sycl::_V1::detail::select_apply_cl_scalar_t = typedef std::conditional_t< sizeof(T) == 1, T8, std::conditional_t<sizeof(T) == 2, T16, std::conditional_t<sizeof(T) == 4, T32, T64> >> |
Definition at line 287 of file generic_type_traits.hpp.
using sycl::_V1::detail::select_cl_scalar_complex_or_T_t = typedef typename select_cl_scalar_complex_or_T<T>::type |
Definition at line 313 of file generic_type_traits.hpp.
using sycl::_V1::detail::select_cl_scalar_integral_signed_t = typedef select_apply_cl_scalar_t<T, sycl::opencl::cl_char, sycl::opencl::cl_short, sycl::opencl::cl_int, sycl::opencl::cl_long> |
Definition at line 294 of file generic_type_traits.hpp.
using sycl::_V1::detail::select_cl_scalar_integral_unsigned_t = typedef select_apply_cl_scalar_t<T, sycl::opencl::cl_uchar, sycl::opencl::cl_ushort, sycl::opencl::cl_uint, sycl::opencl::cl_ulong> |
Definition at line 299 of file generic_type_traits.hpp.
using sycl::_V1::detail::select_scalar_by_size_t = typedef std::conditional_t< Size == 1, T8, std::conditional_t< Size == 2, T16, std::conditional_t<Size == 4, T32, std::conditional_t<Size == 8, T64, void> >> > |
Definition at line 39 of file builtins_utils_scalar.hpp.
using sycl::_V1::detail::SerializedObj = typedef std::vector<unsigned char> |
using sycl::_V1::detail::simplify_if_swizzle_t = typedef typename simplify_if_swizzle<T>::type |
Definition at line 123 of file builtins_utils_scalar.hpp.
using sycl::_V1::detail::SpecConstRegistryT = typedef std::map<std::string, spec_constant_impl> |
Definition at line 43 of file spec_constant_impl.hpp.
typedef std::shared_ptr< detail::stream_impl > sycl::_V1::detail::StreamImplPtr |
Definition at line 52 of file commands.hpp.
using sycl::_V1::detail::sycl_memory_object_allocator = typedef aligned_allocator<DataT> |
Definition at line 22 of file sycl_mem_obj_allocator.hpp.
using sycl::_V1::detail::tail_t = typedef typename T::tail |
Definition at line 49 of file type_list.hpp.
using sycl::_V1::detail::tl_append = typedef boost::mp11::mp_append<L...> |
Definition at line 37 of file type_list.hpp.
using sycl::_V1::detail::tuple_element_t = typedef typename tuple_element<I, T>::type |
using sycl::_V1::detail::type_list = typedef boost::mp11::mp_list<T...> |
Definition at line 22 of file type_list.hpp.
typedef std::shared_ptr< UnsampledImageAccessorImplHost > sycl::_V1::detail::UnsampledImageAccessorImplPtr |
Definition at line 65 of file accessor_image.hpp.
using sycl::_V1::detail::UseToUseStringPair = typedef std::pair<ext::oneapi::experimental::matrix::use, const char *> |
Definition at line 44 of file matrix-unified-utils.hpp.
using sycl::_V1::detail::uuid_type = typedef std::array<unsigned char, 16> |
Definition at line 121 of file type_traits.hpp.
using sycl::_V1::detail::vector_element_impl_t = typedef typename vector_element_impl<T>::type |
Definition at line 141 of file type_traits.hpp.
using sycl::_V1::detail::vector_element_t = typedef typename vector_element<T>::type |
Definition at line 152 of file type_traits.hpp.
|
strong |
Definition at line 66 of file backend.hpp.
Enumerator | |
---|---|
NON_BLOCKING | |
BLOCKING |
Definition at line 61 of file commands.hpp.
|
strong |
Type of the command group.
NOTE: Changing the values of any of these enumerators is an API-break.
Definition at line 42 of file cg_types.hpp.
Enumerator | |
---|---|
START | |
END |
Definition at line 52 of file config.hpp.
|
strong |
Possible CUDA context types supported by UR CUDA backend TODO: Implement this as a property once there is an extension document.
Enumerator | |
---|---|
primary | |
custom |
Definition at line 64 of file queue_impl.hpp.
Definition at line 24 of file property_helper.hpp.
|
strong |
Definition at line 73 of file program_manager.hpp.
|
strong |
Enumerator | |
---|---|
NO_STATE | |
EXPLICIT_KERNEL_BUNDLE_STATE | |
SPEC_CONST_SET_STATE |
Definition at line 26 of file handler_impl.hpp.
|
strong |
Enumerator | |
---|---|
kind_accessor | |
kind_std_layout | |
kind_sampler | |
kind_pointer | |
kind_specialization_constants_buffer | |
kind_stream | |
kind_invalid |
Definition at line 38 of file kernel_desc.hpp.
Enumerator | |
---|---|
BufferUseMutex | |
BufferContextBound | |
ImageUseMutex | |
ImageContextBound | |
BufferMemChannel | |
AccPropBufferLocation | |
QueueComputeIndex | |
GraphNodeDependencies | |
PropWithDataKindSize |
Definition at line 59 of file property_helper.hpp.
Enumerator | |
---|---|
Ordered | |
OOO |
Definition at line 69 of file queue_impl.hpp.
|
strong |
Enumerator | |
---|---|
automatic | |
large |
Definition at line 20 of file kernel_properties.hpp.
|
strong |
Enumerator | |
---|---|
None | |
Equal | |
LessOrEqual |
Definition at line 1430 of file reduction.hpp.
sycl::_V1::detail::__attribute__ | ( | (destructor(110)) | ) |
Definition at line 396 of file global_handler.cpp.
References shutdown_late().
struct sycl::_V1::detail::__SYCL2020_DEPRECATED | ( | "This type isn't device copyable in SYCL 2020" | ) |
|
inlineconstexpr |
|
constexpr |
Definition at line 384 of file accessor.hpp.
References sycl::_V1::access::read, and sycl::_V1::access::read_write.
|
static |
Definition at line 157 of file commands.cpp.
References sycl::_V1::access::discard_read_write, sycl::_V1::access::discard_write, sycl::_V1::Mode, sycl::_V1::access::read, sycl::_V1::access::read_write, and sycl::_V1::access::write.
Referenced by sycl::_V1::detail::Command::emitEdgeEventForCommandDependence(), sycl::_V1::detail::EmptyCommand::printDot(), sycl::_V1::detail::ReleaseCommand::printDot(), sycl::_V1::detail::AllocaCommand::printDot(), sycl::_V1::detail::AllocaSubBufCommand::printDot(), sycl::_V1::detail::MapMemObject::printDot(), sycl::_V1::detail::UnMapMemObject::printDot(), sycl::_V1::detail::MemCpyCommand::printDot(), sycl::_V1::detail::MemCpyCommandHost::printDot(), sycl::_V1::detail::ExecCGCommand::printDot(), sycl::_V1::detail::UpdateHostRequirementCommand::printDot(), sycl::_V1::detail::KernelFusionCommand::printDot(), and sycl::_V1::detail::UpdateCommandBufferCommand::printDot().
ur_mem_flags_t sycl::_V1::detail::AccessModeToUr | ( | access::mode | AccessorMode | ) |
Definition at line 2267 of file commands.cpp.
References sycl::_V1::access::discard_write, sycl::_V1::access::read, and sycl::_V1::access::write.
Referenced by SetArgBasedOnType().
|
inline |
Definition at line 24 of file physical_mem_impl.hpp.
References sycl::_V1::invalid, sycl::_V1::make_error_code(), sycl::_V1::Mode, sycl::_V1::ext::oneapi::experimental::none, sycl::_V1::ext::oneapi::experimental::read, and sycl::_V1::ext::oneapi::experimental::read_write.
Referenced by sycl::_V1::detail::physical_mem_impl::map(), and sycl::_V1::ext::oneapi::experimental::set_access_mode().
void sycl::_V1::detail::addCounterInit | ( | handler & | CGH, |
std::shared_ptr< sycl::detail::queue_impl > & | Queue, | ||
std::shared_ptr< int > & | Counter | ||
) |
Definition at line 170 of file reduction.cpp.
References sycl::_V1::handler::depends_on(), sycl::_V1::detail::MemoryManager::fill_usm(), and getSyclObjImpl().
Referenced by sycl::_V1::detail::reduction_impl_algo< T, BinaryOperation, Dims, Extent, ExplicitIdentity, RedOutVar >::getGroupsCounterAccDiscrete().
void sycl::_V1::detail::addHostAccessorAndWait | ( | AccessorImplHost * | Req | ) |
Definition at line 36 of file accessor_impl.cpp.
References sycl::_V1::detail::Scheduler::addHostAccessor(), and sycl::_V1::detail::Scheduler::getInstance().
Referenced by addHostSampledImageAccessorAndWait(), and addHostUnsampledImageAccessorAndWait().
void sycl::_V1::detail::addHostSampledImageAccessorAndWait | ( | SampledImageAccessorImplHost * | Req | ) |
Definition at line 46 of file accessor_impl.cpp.
References addHostAccessorAndWait().
void sycl::_V1::detail::addHostUnsampledImageAccessorAndWait | ( | UnsampledImageAccessorImplHost * | Req | ) |
Definition at line 42 of file accessor_impl.cpp.
References addHostAccessorAndWait().
|
static |
Definition at line 2231 of file commands.cpp.
References sycl::_V1::detail::NDRDescT::Dims, get_kernel_device_specific_info(), sycl::_V1::detail::device_impl::getHandleRef(), sycl::_V1::detail::device_impl::getPlugin(), sycl::_V1::detail::NDRDescT::GlobalSize, Kernel, sycl::_V1::detail::NDRDescT::LocalSize, and sycl::_V1::detail::NDRDescT::NumWorkGroups.
Referenced by SetKernelParamsAndLaunch().
|
inline |
Definition at line 88 of file device_info.hpp.
References __SYCL_AFFINITY_DOMAIN_STRING_CASE.
Referenced by sycl::_V1::detail::device_impl::create_sub_devices().
|
staticconstexpr |
Definition at line 659 of file device_architecture.hpp.
References is_allowable_aot_mode.
|
static |
Definition at line 317 of file platform_impl.cpp.
References sycl::_V1::all, sycl::_V1::info::all, std::cout, sycl::_V1::device::create_sub_devices(), sycl::_V1::detail::ods_target_list::get(), sycl::_V1::device::get_info(), sycl::_V1::info::next_partitionable, sycl::_V1::info::partition_by_affinity_domain, supportsAffinityDomain(), and supportsPartitionProperty().
Referenced by sycl::_V1::detail::platform_impl::get_devices().
|
inline |
Definition at line 240 of file stream.hpp.
Referenced by ArrayToStr(), checkForInfNan(), ItemToStr(), VecToStr(), writeGroup(), writeHItem(), writeItem(), writeNDItem(), and writeNDRange().
|
static |
Definition at line 436 of file program_manager.cpp.
References sycl::_V1::detail::SYCLConfig< Config >::get().
Referenced by sycl::_V1::detail::ProgramManager::build(), sycl::_V1::detail::ProgramManager::compile(), sycl::_V1::detail::ProgramManager::getBuiltURProgram(), and sycl::_V1::detail::ProgramManager::getOrCreateKernel().
|
static |
Definition at line 279 of file program_manager.cpp.
References sycl::_V1::detail::DeviceBinaryProperty::asUint32(), automatic, sycl::_V1::detail::RTDeviceBinaryImage::getProperty(), and large.
Referenced by appendCompileOptionsFromImage().
|
static |
Definition at line 322 of file program_manager.cpp.
References all_of(), appendCompileOptionsForGRFSizeProperties(), sycl::_V1::ext_oneapi_level_zero, sycl::_V1::detail::SYCLConfig< Config >::get(), sycl::_V1::detail::RTDeviceBinaryImage::getCompileOptions(), getSyclObjImpl(), getUint32PropAsBool(), getUint32PropAsOptStr(), and sycl::_V1::opencl.
Referenced by applyOptionsFromImage(), and sycl::_V1::detail::ProgramManager::compile().
|
static |
Definition at line 445 of file program_manager.cpp.
References sycl::_V1::detail::SYCLConfig< Config >::get().
Referenced by sycl::_V1::detail::ProgramManager::build(), sycl::_V1::detail::ProgramManager::getBuiltURProgram(), sycl::_V1::detail::ProgramManager::getOrCreateKernel(), and sycl::_V1::detail::ProgramManager::link().
|
static |
Definition at line 244 of file program_manager.cpp.
References sycl::_V1::detail::SYCLConfig< Config >::get(), and sycl::_V1::detail::RTDeviceBinaryImage::getLinkOptions().
Referenced by applyOptionsFromImage(), and sycl::_V1::detail::ProgramManager::link().
void sycl::_V1::detail::applyAllowList | ( | std::vector< ur_device_handle_t > & | UrDevices, |
ur_platform_handle_t | UrPlatform, | ||
const PluginPtr & | Plugin | ||
) |
Definition at line 347 of file allowlist.cpp.
References sycl::_V1::info::accelerator, sycl::_V1::info::all, BackendNameKeyName, sycl::_V1::info::cpu, deviceIsAllowed(), DeviceNameKeyName, DeviceTypeKeyName, DeviceVendorIdKeyName, DriverVersionKeyName, sycl::_V1::detail::platform_impl::getOrMakePlatformImpl(), getSyclBeMap(), sycl::_V1::info::gpu, parseAllowList(), PlatformNameKeyName, and PlatformVersionKeyName.
Referenced by sycl::_V1::detail::platform_impl::get_devices().
|
static |
Definition at line 464 of file program_manager.cpp.
References sycl::_V1::detail::SYCLConfig< Config >::get().
Referenced by applyOptionsFromEnvironment(), and sycl::_V1::detail::ProgramManager::compile().
void sycl::_V1::detail::applyFuncOnFilteredArgs | ( | const KernelArgMask * | EliminatedArgMask, |
std::vector< ArgDesc > & | Args, | ||
std::function< void(detail::ArgDesc &Arg, int NextTrueIndex)> | Func | ||
) |
Definition at line 123 of file commands.cpp.
References sycl::_V1::detail::ArgDesc::MIndex.
Referenced by enqueueImpCommandBufferKernel(), SetKernelParamsAndLaunch(), and sycl::_V1::ext::oneapi::experimental::detail::exec_graph_impl::updateImpl().
|
static |
Definition at line 474 of file program_manager.cpp.
References sycl::_V1::detail::SYCLConfig< Config >::get().
Referenced by applyOptionsFromEnvironment(), and sycl::_V1::detail::ProgramManager::link().
|
static |
Definition at line 483 of file program_manager.cpp.
References applyCompileOptionsFromEnvironment(), and applyLinkOptionsFromEnvironment().
Referenced by sycl::_V1::detail::ProgramManager::build(), sycl::_V1::detail::ProgramManager::getBuiltURProgram(), sycl::_V1::detail::ProgramManager::getOrCreateKernel(), and sycl::_V1::detail::ProgramManager::getOrCreateMaterializedKernel().
|
static |
Definition at line 455 of file program_manager.cpp.
References appendCompileOptionsFromImage(), and appendLinkOptionsFromImage().
Referenced by sycl::_V1::detail::ProgramManager::build(), and sycl::_V1::detail::ProgramManager::getBuiltURProgram().
SuggestedArgType sycl::_V1::detail::argument_helper | ( | ... | ) |
|
inline |
Definition at line 614 of file stream.hpp.
References append(), ScalarToStr(), VEC_CLOSE_BRACE, VEC_ELEMENT_DELIMITER, and VEC_OPEN_BRACE.
Referenced by ItemToStr(), writeArray(), writeGroup(), writeItem(), writeNDItem(), and writeNDRange().
void sycl::_V1::detail::associateReduAccsWithHandler | ( | handler & | CGH, |
std::tuple< Reductions... > & | ReduTuple, | ||
std::index_sequence< Is... > | |||
) |
Definition at line 2389 of file reduction.hpp.
Referenced by reduAuxCGFunc().
void sycl::_V1::detail::associateWithHandler | ( | handler & | CGH, |
AccessorBaseHost * | Acc, | ||
access::target | Target | ||
) |
Definition at line 17 of file handler_proxy.cpp.
Referenced by sycl::_V1::handler::require().
void sycl::_V1::detail::associateWithHandler | ( | handler & | CGH, |
SampledImageAccessorBaseHost * | Acc, | ||
image_target | Target | ||
) |
Definition at line 27 of file handler_proxy.cpp.
void sycl::_V1::detail::associateWithHandler | ( | handler & | CGH, |
UnsampledImageAccessorBaseHost * | Acc, | ||
image_target | Target | ||
) |
Definition at line 22 of file handler_proxy.cpp.
std::shared_ptr< detail::kernel_bundle_impl > sycl::_V1::detail::build_impl | ( | const kernel_bundle< bundle_state::input > & | InputBundle, |
const std::vector< device > & | Devs, | ||
const property_list & | PropList | ||
) |
Definition at line 269 of file kernel_bundle.cpp.
auto sycl::_V1::detail::builtin_default_host_impl | ( | FuncTy | F, |
const Ts &... | x | ||
) |
Definition at line 141 of file builtins.hpp.
References builtin_marray_impl().
auto sycl::_V1::detail::builtin_delegate_to_scalar | ( | FuncTy | F, |
const Ts &... | x | ||
) |
Definition at line 156 of file builtins.hpp.
References sycl::_V1::r.
auto sycl::_V1::detail::builtin_marray_impl | ( | FuncTy | F, |
const Ts &... | x | ||
) |
Definition at line 119 of file builtins.hpp.
References to_vec2().
Referenced by builtin_default_host_impl().
|
inline |
Definition at line 330 of file access.hpp.
References sycl::_V1::access::ext_intel_global_device_space, sycl::_V1::access::ext_intel_global_host_space, sycl::_V1::access::generic_space, sycl::_V1::access::global_space, sycl::_V1::access::local_space, and sycl::_V1::access::private_space.
Referenced by sycl::_V1::nd_item< Dimensions >::async_work_group_copy().
|
inline |
Definition at line 535 of file half_type.hpp.
|
inline |
Definition at line 533 of file half_type.hpp.
|
static |
Definition at line 1858 of file commands.cpp.
References AdviseUSM, Barrier, BarrierWaitlist, CodeplayHostTask, Copy2DUSM, CopyAccToAcc, CopyAccToPtr, CopyFromDeviceGlobal, CopyImage, CopyPtrToAcc, CopyToDeviceGlobal, CopyUSM, ExecCommandBuffer, Fill, Fill2DUSM, FillUSM, Kernel, Memset2DUSM, PrefetchUSM, ReadWriteHostPipe, SemaphoreSignal, SemaphoreWait, and UpdateHost.
Referenced by sycl::_V1::detail::ExecCGCommand::getTypeString().
|
staticconstexpr |
Definition at line 93 of file cg_types.hpp.
|
static |
Definition at line 35 of file kernel_bundle_impl.hpp.
References all_of().
Referenced by has_kernel_bundle_impl(), and sycl::_V1::detail::kernel_bundle_impl::kernel_bundle_impl().
|
static |
Definition at line 43 of file kernel_bundle_impl.hpp.
References all_of().
Referenced by has_kernel_bundle_impl().
|
constexpr |
Definition at line 67 of file builtins_utils_scalar.hpp.
|
static |
Definition at line 44 of file image_impl.cpp.
References checkAnyImpl().
|
static |
Definition at line 34 of file image_impl.cpp.
Referenced by checkAny(), and checkAnyImpl().
|
static |
Definition at line 39 of file image_impl.cpp.
References checkAnyImpl().
std::optional< sycl::exception > sycl::_V1::detail::checkDevSupportDeviceRequirements | ( | const device & | Dev, |
const RTDeviceBinaryImage & | Img, | ||
const NDRDescT & | NDRDesc | ||
) |
TODO: Before intel/llvm#10620, the reqd_work_group_size attribute
Definition at line 2995 of file program_manager.cpp.
References sycl::_V1::detail::DeviceBinaryProperty::asByteArray(), sycl::_V1::detail::DeviceBinaryProperty::asUint32(), checkDevSupportJointMatrix(), checkDevSupportJointMatrixMad(), sycl::_V1::detail::ByteArray::consume(), sycl::_V1::detail::NDRDescT::Dims, sycl::_V1::detail::ByteArray::dropBytes(), sycl::_V1::detail::ByteArray::empty(), std::get(), sycl::_V1::device::get_info(), getAspectNameStr(), sycl::_V1::detail::RTDeviceBinaryImage::getDeviceRequirements(), getUint32PropAsBool(), sycl::_V1::device::has(), sycl::_V1::kernel_not_supported, sycl::_V1::make_error_code(), multiply_with_overflow_check(), sycl::_V1::nd_range, and none_of().
Referenced by doesDevSupportDeviceRequirements(), and sycl::_V1::detail::ProgramManager::getBuiltURProgram().
std::optional<sycl::exception> sycl::_V1::detail::checkDevSupportJointMatrix | ( | const std::string & | JointMatrixProStr, |
const std::vector< ext::oneapi::experimental::matrix::combination > & | SupportedMatrixCombinations | ||
) |
Definition at line 2819 of file program_manager.cpp.
References convertMatrixUseStringToEnum(), isMatrixSupportedByHW(), sycl::_V1::kernel_not_supported, and sycl::_V1::make_error_code().
Referenced by checkDevSupportDeviceRequirements().
std::optional<sycl::exception> sycl::_V1::detail::checkDevSupportJointMatrixMad | ( | const std::string & | JointMatrixProStr, |
const std::vector< ext::oneapi::experimental::matrix::combination > & | SupportedMatrixCombinations | ||
) |
Definition at line 2900 of file program_manager.cpp.
References convertMatrixTypeStringMatrixTypeEnumValue(), sycl::_V1::kernel_not_supported, and sycl::_V1::make_error_code().
Referenced by checkDevSupportDeviceRequirements().
bool sycl::_V1::detail::CheckEventReadiness | ( | const ContextImplPtr & | Context, |
const EventImplPtr & | SyclEventImplPtr | ||
) |
Definition at line 713 of file scheduler.cpp.
|
static |
Definition at line 1497 of file graph_builder.cpp.
References createsCircularDependency(), sycl::_V1::detail::Command::getPreparedDepsEvents(), sycl::_V1::detail::Command::getPreparedHostDepsEvents(), and sycl::_V1::detail::Command::MDeps.
Referenced by createsCircularDependency().
detail::enable_if_t< std::is_same<T, float>::value || std::is_same<T, double>::value, unsigned> sycl::_V1::detail::checkForInfNan | ( | char * | Buf, |
T | Val | ||
) |
Definition at line 310 of file stream.hpp.
References append(), isFastMathInf(), isFastMathNan(), isFastMathSignBit(), and sycl::_V1::ext::oneapi::experimental::isnan().
Referenced by ScalarToStr().
|
inline |
Definition at line 332 of file stream.hpp.
References append().
|
inline |
Definition at line 352 of file stream.hpp.
References append().
|
static |
Definition at line 679 of file graph_builder.cpp.
|
static |
Definition at line 26 of file image_impl.cpp.
References all_of().
void sycl::_V1::detail::CheckJITCompilationForImage | ( | const RTDeviceBinaryImage *const & | Image, |
bool | JITCompilationIsRequired | ||
) |
Definition at line 1231 of file program_manager.cpp.
References __SYCL_DEVICE_BINARY_TARGET_SPIRV64_FPGA, __SYCL_DEVICE_BINARY_TARGET_SPIRV64_GEN, __SYCL_DEVICE_BINARY_TARGET_SPIRV64_X86_64, sycl_device_binary_struct::DeviceTargetSpec, and sycl::_V1::detail::RTDeviceBinaryImage::getRawData().
Referenced by sycl::_V1::detail::ProgramManager::getDeviceImage().
|
constexpr |
Definition at line 46 of file builtins_utils_scalar.hpp.
|
constexpr |
Definition at line 566 of file type_traits.hpp.
void sycl::_V1::detail::checkValueRange | ( | const range< Dims > & | R, |
const id< Dims > & | O | ||
) |
Definition at line 301 of file handler.hpp.
std::enable_if_t<std::is_same_v<T, range<Dims> > || std::is_same_v<T, id<Dims> > > sycl::_V1::detail::checkValueRange | ( | const T & | V | ) |
Definition at line 282 of file handler.hpp.
std::enable_if_t<std::is_same_v<T, nd_range<Dims> > > sycl::_V1::detail::checkValueRange | ( | const T & | V | ) |
Definition at line 319 of file handler.hpp.
ur_code_location_t sycl::_V1::detail::codeLocationCallback | ( | void * | ) |
Definition at line 32 of file common.cpp.
References sycl::_V1::detail::code_location::columnNumber(), sycl::_V1::detail::code_location::fileName(), sycl::_V1::detail::code_location::functionName(), GCodeLocTLS, and sycl::_V1::detail::code_location::lineNumber().
Referenced by sycl::_V1::detail::ur::initializePlugins().
|
inline |
Definition at line 57 of file exception.hpp.
References stringifyErrorCode().
Referenced by sycl::_V1::detail::plugin::checkUrResult(), sycl::_V1::detail::event_impl::event_impl(), event_impl::get_profiling_info< info::event_profiling::command_end >(), event_impl::get_profiling_info< info::event_profiling::command_start >(), getPlugin(), sycl::_V1::detail::enqueue_kernel_launch::handleOutOfResources(), make_kernel(), make_kernel_bundle(), parseAllowList(), and SetArgBasedOnType().
|
static |
Combines two access modes into a single one that allows both.
Definition at line 83 of file graph_builder.cpp.
References sycl::_V1::access::discard_read_write, sycl::_V1::access::discard_write, sycl::_V1::access::read_write, and sycl::_V1::access::write.
Referenced by combineAccessModesOfReqs().
|
static |
Definition at line 917 of file graph_builder.cpp.
References combineAccessModes().
Referenced by sycl::_V1::detail::Scheduler::GraphBuilder::addCommandGraphUpdate().
|
static |
Definition at line 557 of file program_manager.cpp.
References sycl_device_binary_struct::DeviceTargetSpec, sycl::_V1::detail::RTDeviceBinaryImage::getRawData(), getSyclObjImpl(), getUrDeviceTarget(), sycl::_V1::make_error_code(), sycl::_V1::runtime, and set_ur_error().
Referenced by sycl::_V1::detail::ProgramManager::getDeviceImageFromBinaryImage().
std::shared_ptr< detail::kernel_bundle_impl > sycl::_V1::detail::compile_impl | ( | const kernel_bundle< bundle_state::input > & | InputBundle, |
const std::vector< device > & | Devs, | ||
const property_list & | PropList | ||
) |
Definition at line 255 of file kernel_bundle.cpp.
|
constexpr |
Definition at line 2100 of file reduction.hpp.
|
constexpr |
Definition at line 2107 of file reduction.hpp.
|
constexpr |
Definition at line 2113 of file reduction.hpp.
References concat_sequences().
|
constexpr |
Definition at line 2094 of file reduction.hpp.
Referenced by concat_sequences(), and filterSequenceHelper().
|
constexpr |
Definition at line 322 of file common.hpp.
References ConcatArrays().
|
constexpr |
Definition at line 316 of file common.hpp.
Referenced by ConcatArrays(), and sycl::_V1::detail::ArrayCreator< DataT, FlattenF, ArgT, ArgTN... >::Create().
|
delete |
|
inline |
Definition at line 546 of file device_info.hpp.
|
inline |
Definition at line 546 of file device_info.hpp.
|
inline |
Definition at line 546 of file device_info.hpp.
void sycl::_V1::detail::constructorNotification | ( | void * | BufferObj, |
void * | AccessorObj, | ||
access::target | Target, | ||
access::mode | Mode, | ||
const code_location & | CodeLoc | ||
) |
void sycl::_V1::detail::constructorNotification | ( | void * | BufferObj, |
void * | AccessorObj, | ||
sycl::access::target | Target, | ||
sycl::access::mode | Mode, | ||
const detail::code_location & | CodeLoc | ||
) |
Definition at line 50 of file accessor_impl.cpp.
References sycl::_V1::detail::XPTIRegistry::bufferAccessorNotification(), and sycl::_V1::Mode.
info::device::backend_version::return_type sycl::_V1::detail::context_impl::get_backend_info< info::device::backend_version > | ( | ) | const |
Definition at line 253 of file context_impl.cpp.
References sycl::_V1::backend_mismatch, and sycl::_V1::ext_oneapi_level_zero.
info::device::version::return_type sycl::_V1::detail::context_impl::get_backend_info< info::device::version > | ( | ) | const |
Definition at line 236 of file context_impl.cpp.
References sycl::_V1::backend_mismatch, sycl::_V1::default_selector_v(), sycl::_V1::device::get_info(), sycl::_V1::opencl, and select_device().
info::platform::version::return_type sycl::_V1::detail::context_impl::get_backend_info< info::platform::version > | ( | ) | const |
Definition at line 222 of file context_impl.cpp.
References sycl::_V1::backend_mismatch, and sycl::_V1::opencl.
std::vector<sycl::memory_order> sycl::_V1::detail::context_impl::get_info< info::context::atomic_fence_order_capabilities > | ( | ) | const |
Definition at line 154 of file context_impl.cpp.
std::vector<sycl::memory_scope> sycl::_V1::detail::context_impl::get_info< info::context::atomic_fence_scope_capabilities > | ( | ) | const |
Definition at line 154 of file context_impl.cpp.
std::vector<sycl::memory_order> sycl::_V1::detail::context_impl::get_info< info::context::atomic_memory_order_capabilities > | ( | ) | const |
Definition at line 154 of file context_impl.cpp.
std::vector<sycl::memory_scope> sycl::_V1::detail::context_impl::get_info< info::context::atomic_memory_scope_capabilities > | ( | ) | const |
Definition at line 154 of file context_impl.cpp.
std::vector<sycl::device> sycl::_V1::detail::context_impl::get_info< info::context::devices > | ( | ) | const |
Definition at line 154 of file context_impl.cpp.
platform sycl::_V1::detail::context_impl::get_info< info::context::platform > | ( | ) | const |
Definition at line 154 of file context_impl.cpp.
uint32_t sycl::_V1::detail::context_impl::get_info< info::context::reference_count > | ( | ) | const |
Definition at line 150 of file context_impl.cpp.
References getPlugin().
auto sycl::_V1::detail::convert_from_abi_neutral | ( | ParamT && | Info | ) |
Definition at line 74 of file platform.hpp.
Referenced by sycl::_V1::platform::__SYCL2020_DEPRECATED(), sycl::_V1::device::get_info(), and sycl::_V1::kernel::get_info().
auto sycl::_V1::detail::convert_to_abi_neutral | ( | ParamT && | Info | ) |
Definition at line 58 of file platform.hpp.
ur_image_channel_order_t sycl::_V1::detail::convertChannelOrder | ( | image_channel_order | Order | ) |
Definition at line 111 of file image_impl.cpp.
References sycl::_V1::a, sycl::_V1::abgr, sycl::_V1::argb, sycl::_V1::bgra, sycl::_V1::ext_oneapi_srgba, sycl::_V1::intensity, sycl::_V1::luminance, sycl::_V1::r, sycl::_V1::ra, sycl::_V1::rg, sycl::_V1::rgb, sycl::_V1::rgba, sycl::_V1::rgbx, sycl::_V1::rgx, and sycl::_V1::rx.
Referenced by sycl::_V1::handler::ext_oneapi_copy(), sycl::_V1::ext::oneapi::experimental::get_image_num_channels(), and sycl::_V1::ext::oneapi::experimental::populate_ur_structs().
image_channel_order sycl::_V1::detail::convertChannelOrder | ( | ur_image_channel_order_t | Order | ) |
Definition at line 148 of file image_impl.cpp.
References sycl::_V1::a, sycl::_V1::abgr, sycl::_V1::argb, sycl::_V1::bgra, sycl::_V1::ext_oneapi_srgba, sycl::_V1::intensity, sycl::_V1::luminance, sycl::_V1::r, sycl::_V1::ra, sycl::_V1::rg, sycl::_V1::rgb, sycl::_V1::rgba, sycl::_V1::rgbx, sycl::_V1::rgx, and sycl::_V1::rx.
ur_image_channel_type_t sycl::_V1::detail::convertChannelType | ( | image_channel_type | Type | ) |
Definition at line 186 of file image_impl.cpp.
References sycl::_V1::fp16, sycl::_V1::fp32, sycl::_V1::signed_int16, sycl::_V1::signed_int32, sycl::_V1::signed_int8, sycl::_V1::snorm_int16, sycl::_V1::snorm_int8, sycl::_V1::unorm_int16, sycl::_V1::unorm_int8, sycl::_V1::unorm_int_101010, sycl::_V1::unorm_short_555, sycl::_V1::unorm_short_565, sycl::_V1::unsigned_int16, sycl::_V1::unsigned_int32, and sycl::_V1::unsigned_int8.
Referenced by sycl::_V1::handler::ext_oneapi_copy(), sycl::_V1::ext::oneapi::experimental::get_image_channel_type(), and sycl::_V1::ext::oneapi::experimental::populate_ur_structs().
image_channel_type sycl::_V1::detail::convertChannelType | ( | ur_image_channel_type_t | Type | ) |
Definition at line 223 of file image_impl.cpp.
References sycl::_V1::fp16, sycl::_V1::fp32, sycl::_V1::signed_int16, sycl::_V1::signed_int32, sycl::_V1::signed_int8, sycl::_V1::snorm_int16, sycl::_V1::snorm_int8, sycl::_V1::unorm_int16, sycl::_V1::unorm_int8, sycl::_V1::unorm_int_101010, sycl::_V1::unorm_short_555, sycl::_V1::unorm_short_565, sycl::_V1::unsigned_int16, sycl::_V1::unsigned_int32, and sycl::_V1::unsigned_int8.
NativeToT sycl::_V1::detail::ConvertFromBF16 | ( | NativeFromT | val | ) |
Definition at line 753 of file vector_convert.hpp.
|
inline |
Definition at line 295 of file vector_convert.hpp.
auto sycl::_V1::detail::convertFromOpenCLTypeFor | ( | From && | x | ) |
Definition at line 402 of file generic_type_traits.hpp.
References convertToOpenCLType().
To sycl::_V1::detail::ConvertFToS | ( | From | Value | ) |
Definition at line 255 of file vector_convert.hpp.
References sycl::automatic, sycl::_V1::make_error_code(), sycl::rte, sycl::rtn, sycl::rtp, sycl::rtz, and sycl::_V1::runtime.
To sycl::_V1::detail::ConvertFToU | ( | From | Value | ) |
Definition at line 290 of file vector_convert.hpp.
NativeToT sycl::_V1::detail::convertImpl | ( | NativeFromT | Value | ) |
Entry point helper for all kinds of converts between scalars and vectors, it dispatches to a right function depending on source and destination types.
FromT | scalar user-visible type to convert from, used to detect conversion kind. It is expected to be DataT template argument of a vector we are trying to convert from |
ToT | scalar user-visible type to convert to, used to detect conversion kind. It is expected to be DataT template argument of a vector we are trying to convert to |
NativeFromT | scalar or vector internal type corresponding to FromT , which is used to hold vector data. It is expected to be vec<FromT, VecSize>::vector_t of a vector we are trying to convert from if VecSize > 1, or result of detail::ConvertToOpenCLType_t<FromT> |
NativeToT | scalar or vector internal type corresponding to ToT , which is used to hold vector data. It is expected to be vec<ToT, VecSize>::vector_t of a vector we are trying to convert from if VecSize > 1, or result of detail::ConvertToOpenCLType_t<ToT> |
Definition at line 820 of file vector_convert.hpp.
auto sycl::_V1::detail::ConvertImpl | ( | std::byte | val | ) |
Definition at line 867 of file vector_convert.hpp.
std::optional<matrix_ext::matrix_type> sycl::_V1::detail::convertMatrixTypeStringMatrixTypeEnumValue | ( | const std::string & | MatrixTypeString | ) |
Definition at line 2763 of file program_manager.cpp.
Referenced by checkDevSupportJointMatrixMad(), and isMatrixSupportedByHW().
|
constexpr |
Definition at line 54 of file matrix-unified-utils.hpp.
References UseToUseStringMap.
|
constexpr |
Definition at line 63 of file matrix-unified-utils.hpp.
References UseToUseStringMap.
Referenced by checkDevSupportJointMatrix().
void sycl::_V1::detail::convertReadData | ( | const vec< ChannelType, 4 > | PixelData, |
const image_channel_type | ImageChannelType, | ||
float4 & | RetData | ||
) |
Definition at line 330 of file image_accessor_util.hpp.
References sycl::_V1::fp16, sycl::_V1::fp32, sycl::_V1::invalid, sycl::_V1::make_error_code(), sycl::_V1::signed_int16, sycl::_V1::signed_int32, sycl::_V1::signed_int8, sycl::_V1::snorm_int16, sycl::_V1::snorm_int8, sycl::_V1::unorm_int16, sycl::_V1::unorm_int8, sycl::_V1::unorm_int_101010, sycl::_V1::unorm_short_555, sycl::_V1::unorm_short_565, sycl::_V1::unsigned_int16, sycl::_V1::unsigned_int32, and sycl::_V1::unsigned_int8.
void sycl::_V1::detail::convertReadData | ( | const vec< ChannelType, 4 > | PixelData, |
const image_channel_type | ImageChannelType, | ||
half4 & | RetData | ||
) |
Definition at line 418 of file image_accessor_util.hpp.
References sycl::_V1::feature_not_supported, sycl::_V1::fp16, sycl::_V1::fp32, sycl::_V1::invalid, sycl::_V1::make_error_code(), sycl::_V1::signed_int16, sycl::_V1::signed_int32, sycl::_V1::signed_int8, sycl::_V1::snorm_int16, sycl::_V1::snorm_int8, sycl::_V1::unorm_int16, sycl::_V1::unorm_int8, sycl::_V1::unorm_int_101010, sycl::_V1::unorm_short_555, sycl::_V1::unorm_short_565, sycl::_V1::unsigned_int16, sycl::_V1::unsigned_int32, and sycl::_V1::unsigned_int8.
void sycl::_V1::detail::convertReadData | ( | const vec< ChannelType, 4 > | PixelData, |
const image_channel_type | ImageChannelType, | ||
int4 & | RetData | ||
) |
Definition at line 310 of file image_accessor_util.hpp.
References sycl::_V1::invalid, sycl::_V1::make_error_code(), sycl::_V1::signed_int16, sycl::_V1::signed_int32, and sycl::_V1::signed_int8.
void sycl::_V1::detail::convertReadData | ( | const vec< ChannelType, 4 > | PixelData, |
const image_channel_type | ImageChannelType, | ||
uint4 & | RetData | ||
) |
Definition at line 289 of file image_accessor_util.hpp.
References sycl::_V1::invalid, sycl::_V1::make_error_code(), sycl::_V1::unsigned_int16, sycl::_V1::unsigned_int32, and sycl::_V1::unsigned_int8.
To sycl::_V1::detail::ConvertSToF | ( | From | Value | ) |
Definition at line 235 of file vector_convert.hpp.
|
static |
Definition at line 303 of file common.hpp.
Referenced by sycl::_V1::detail::image_common< Dimensions, AllocatorT >::get_pitch(), and sycl::_V1::image< Dimensions, AllocatorT >::get_pitch().
NativeToT sycl::_V1::detail::ConvertToBF16 | ( | NativeFromT | val | ) |
Definition at line 776 of file vector_convert.hpp.
References sycl::automatic, and sycl::rte.
bfloat16 sycl::_V1::detail::ConvertToBF16Scalar | ( | NativeFromT | val | ) |
Definition at line 308 of file vector_convert.hpp.
std::enable_if_t<IsValidCoordType<T>::value, float4> sycl::_V1::detail::convertToFloat4 | ( | T | Coords | ) |
Definition at line 68 of file image_accessor_util.hpp.
Referenced by imageReadSamplerHostImpl().
std::enable_if_t<IsValidCoordType<T>::value, float4> sycl::_V1::detail::convertToFloat4 | ( | vec< T, 2 > | Coords | ) |
Definition at line 74 of file image_accessor_util.hpp.
std::enable_if_t<IsValidCoordType<T>::value, float4> sycl::_V1::detail::convertToFloat4 | ( | vec< T, 4 > | Coords | ) |
Definition at line 81 of file image_accessor_util.hpp.
auto sycl::_V1::detail::convertToOpenCLType | ( | T && | x | ) |
Definition at line 316 of file generic_type_traits.hpp.
Referenced by convertFromOpenCLTypeFor(), sycl::_V1::detail::sub_group::convertToBlockPtr(), sycl::_V1::ext::oneapi::sub_group_mask::count(), sycl::_V1::ext::oneapi::experimental::native::exp2(), and sycl::_V1::ext::oneapi::experimental::native::tanh().
|
constexpr |
Definition at line 51 of file query-types.hpp.
|
constexpr |
Definition at line 70 of file query-types.hpp.
|
constexpr |
Definition at line 67 of file query-types.hpp.
|
constexpr |
Definition at line 76 of file query-types.hpp.
|
constexpr |
Definition at line 79 of file query-types.hpp.
|
constexpr |
Definition at line 82 of file query-types.hpp.
|
constexpr |
Definition at line 73 of file query-types.hpp.
|
constexpr |
Definition at line 55 of file query-types.hpp.
|
constexpr |
Definition at line 63 of file query-types.hpp.
|
constexpr |
Definition at line 59 of file query-types.hpp.
|
constexpr |
Definition at line 88 of file query-types.hpp.
|
constexpr |
Definition at line 91 of file query-types.hpp.
|
constexpr |
Definition at line 94 of file query-types.hpp.
|
constexpr |
Definition at line 85 of file query-types.hpp.
backend sycl::_V1::detail::convertUrBackend | ( | ur_platform_backend_t | UrBackend | ) |
Definition at line 50 of file backend.cpp.
References sycl::_V1::all, sycl::_V1::ext_oneapi_cuda, sycl::_V1::ext_oneapi_hip, sycl::_V1::ext_oneapi_level_zero, sycl::_V1::ext_oneapi_native_cpu, sycl::_V1::make_error_code(), sycl::_V1::opencl, and sycl::_V1::runtime.
Referenced by sycl::_V1::detail::platform_impl::platform_impl().
To sycl::_V1::detail::ConvertUToF | ( | From | Value | ) |
Definition at line 241 of file vector_convert.hpp.
vec<ChannelType, 4> sycl::_V1::detail::convertWriteData | ( | const float4 | WriteData, |
const image_channel_type | ImageChannelType | ||
) |
Definition at line 553 of file image_accessor_util.hpp.
References sycl::_V1::feature_not_supported, sycl::_V1::fp16, sycl::_V1::fp32, sycl::_V1::invalid, sycl::_V1::make_error_code(), sycl::_V1::signed_int16, sycl::_V1::signed_int32, sycl::_V1::signed_int8, sycl::_V1::snorm_int16, sycl::_V1::snorm_int8, sycl::_V1::unorm_int16, sycl::_V1::unorm_int8, sycl::_V1::unorm_int_101010, sycl::_V1::unorm_short_555, sycl::_V1::unorm_short_565, sycl::_V1::unsigned_int16, sycl::_V1::unsigned_int32, and sycl::_V1::unsigned_int8.
vec<ChannelType, 4> sycl::_V1::detail::convertWriteData | ( | const half4 | WriteData, |
const image_channel_type | ImageChannelType | ||
) |
Definition at line 630 of file image_accessor_util.hpp.
References sycl::_V1::feature_not_supported, sycl::_V1::fp16, sycl::_V1::fp32, sycl::_V1::invalid, sycl::_V1::make_error_code(), sycl::_V1::signed_int16, sycl::_V1::signed_int32, sycl::_V1::signed_int8, sycl::_V1::snorm_int16, sycl::_V1::snorm_int8, sycl::_V1::unorm_int16, sycl::_V1::unorm_int8, sycl::_V1::unorm_int_101010, sycl::_V1::unorm_short_555, sycl::_V1::unorm_short_565, sycl::_V1::unsigned_int16, sycl::_V1::unsigned_int32, and sycl::_V1::unsigned_int8.
vec<ChannelType, 4> sycl::_V1::detail::convertWriteData | ( | const int4 | WriteData, |
const image_channel_type | ImageChannelType | ||
) |
Definition at line 512 of file image_accessor_util.hpp.
References sycl::_V1::invalid, sycl::_V1::make_error_code(), sycl::_V1::signed_int16, sycl::_V1::signed_int32, and sycl::_V1::signed_int8.
vec<ChannelType, 4> sycl::_V1::detail::convertWriteData | ( | const uint4 | WriteData, |
const image_channel_type | ImageChannelType | ||
) |
Definition at line 479 of file image_accessor_util.hpp.
References sycl::_V1::invalid, sycl::_V1::make_error_code(), sycl::_V1::unsigned_int16, sycl::_V1::unsigned_int32, and sycl::_V1::unsigned_int8.
void sycl::_V1::detail::copyD2D | ( | SYCLMemObjI * | SYCLMemObj, |
ur_mem_handle_t | SrcMem, | ||
QueueImplPtr | SrcQueue, | ||
unsigned int | DimSrc, | ||
sycl::range< 3 > | SrcSize, | ||
sycl::range< 3 > | SrcAccessRange, | ||
sycl::id< 3 > | SrcOffset, | ||
unsigned int | SrcElemSize, | ||
ur_mem_handle_t | DstMem, | ||
QueueImplPtr | , | ||
unsigned int | DimDst, | ||
sycl::range< 3 > | DstSize, | ||
sycl::range< 3 > | , | ||
sycl::id< 3 > | DstOffset, | ||
unsigned int | DstElemSize, | ||
std::vector< ur_event_handle_t > | DepEvents, | ||
ur_event_handle_t & | OutEvent, | ||
const detail::EventImplPtr & | OutEventImpl | ||
) |
Definition at line 654 of file memory_manager.cpp.
References sycl::_V1::detail::SYCLMemObjI::getType(), prepTermPositions(), sycl::_V1::detail::TermPositions::XTerm, sycl::_V1::detail::TermPositions::YTerm, and sycl::_V1::detail::TermPositions::ZTerm.
Referenced by sycl::_V1::detail::MemoryManager::copy().
void sycl::_V1::detail::copyD2H | ( | SYCLMemObjI * | SYCLMemObj, |
ur_mem_handle_t | SrcMem, | ||
QueueImplPtr | SrcQueue, | ||
unsigned int | DimSrc, | ||
sycl::range< 3 > | SrcSize, | ||
sycl::range< 3 > | SrcAccessRange, | ||
sycl::id< 3 > | SrcOffset, | ||
unsigned int | SrcElemSize, | ||
char * | DstMem, | ||
QueueImplPtr | , | ||
unsigned int | DimDst, | ||
sycl::range< 3 > | DstSize, | ||
sycl::range< 3 > | DstAccessRange, | ||
sycl::id< 3 > | DstOffset, | ||
unsigned int | DstElemSize, | ||
std::vector< ur_event_handle_t > | DepEvents, | ||
ur_event_handle_t & | OutEvent, | ||
const detail::EventImplPtr & | OutEventImpl | ||
) |
Definition at line 572 of file memory_manager.cpp.
References sycl::_V1::detail::SYCLMemObjI::getType(), prepTermPositions(), sycl::_V1::detail::TermPositions::XTerm, sycl::_V1::detail::TermPositions::YTerm, and sycl::_V1::detail::TermPositions::ZTerm.
Referenced by sycl::_V1::detail::MemoryManager::copy().
void sycl::_V1::detail::copyH2D | ( | SYCLMemObjI * | SYCLMemObj, |
char * | SrcMem, | ||
QueueImplPtr | , | ||
unsigned int | DimSrc, | ||
sycl::range< 3 > | SrcSize, | ||
sycl::range< 3 > | SrcAccessRange, | ||
sycl::id< 3 > | SrcOffset, | ||
unsigned int | SrcElemSize, | ||
ur_mem_handle_t | DstMem, | ||
QueueImplPtr | TgtQueue, | ||
unsigned int | DimDst, | ||
sycl::range< 3 > | DstSize, | ||
sycl::range< 3 > | DstAccessRange, | ||
sycl::id< 3 > | DstOffset, | ||
unsigned int | DstElemSize, | ||
std::vector< ur_event_handle_t > | DepEvents, | ||
ur_event_handle_t & | OutEvent, | ||
const detail::EventImplPtr & | OutEventImpl | ||
) |
Definition at line 495 of file memory_manager.cpp.
References sycl::_V1::detail::SYCLMemObjI::getType(), prepTermPositions(), sycl::_V1::detail::TermPositions::XTerm, sycl::_V1::detail::TermPositions::YTerm, and sycl::_V1::detail::TermPositions::ZTerm.
Referenced by sycl::_V1::detail::MemoryManager::copy().
|
static |
Definition at line 731 of file memory_manager.cpp.
Referenced by sycl::_V1::detail::MemoryManager::copy().
|
static |
Definition at line 75 of file program_manager.cpp.
References getSyclObjImpl(), sycl::_V1::make_error_code(), sycl::_V1::runtime, and set_ur_error().
Referenced by sycl::_V1::detail::ProgramManager::createURProgram(), and sycl::_V1::detail::ProgramManager::getOrCreateURProgram().
|
static |
Definition at line 118 of file queue_impl.cpp.
References sycl::_V1::detail::event_impl::HES_Discarded.
Referenced by sycl::_V1::detail::queue_impl::discard_or_return(), sycl::_V1::detail::queue_impl::getLastEvent(), and sycl::_V1::detail::queue_impl::submitMemOpHelper().
|
inline |
Definition at line 17 of file kernel_arg_mask.hpp.
Referenced by sycl::_V1::detail::ProgramManager::addImages().
auto sycl::_V1::detail::createReduOutAccs | ( | size_t | NWorkGroups, |
handler & | CGH, | ||
std::tuple< Reductions... > & | ReduTuple, | ||
std::index_sequence< Is... > | |||
) |
For the given 'Reductions' types pack and indices enumerating them this function either creates new temporary accessors for partial sums (if IsOneWG is false) or returns user's accessor/USM-pointer if (IsOneWG is true).
Definition at line 2045 of file reduction.hpp.
References makeReduTupleT().
|
static |
Definition at line 1482 of file graph_builder.cpp.
References checkForCircularDependency(), and isPartOfFusion().
Referenced by checkForCircularDependency().
|
static |
Definition at line 109 of file program_manager.cpp.
Referenced by sycl::_V1::detail::ProgramManager::createURProgram(), and loadDeviceLib().
T sycl::_V1::detail::createSyclObjFromImpl | ( | decltype(T::impl) | ImplObj | ) |
Definition at line 40 of file impl_utils.hpp.
Referenced by sycl::_V1::queue::ext_oneapi_get_graph(), and sycl::_V1::kernel::get_kernel_bundle().
|
inline |
Definition at line 259 of file stream.hpp.
Referenced by isFastMathInf(), isFastMathNan(), and isFastMathSignBit().
T* sycl::_V1::detail::declptr | ( | ) |
Definition at line 53 of file helpers.hpp.
Referenced by sycl::_V1::ext::oneapi::experimental::__SYCL_DEPRECATED(), and sycl::_V1::ext::oneapi::this_work_item::get_nd_item().
|
constexpr |
Definition at line 392 of file accessor.hpp.
References sycl::_V1::access::host_task, sycl::_V1::access::read, sycl::_V1::access::read_write, and sycl::_V1::access::write.
|
constexpr |
Definition at line 439 of file accessor.hpp.
References sycl::_V1::access::host_task, sycl::_V1::access::read, sycl::_V1::access::read_write, and sycl::_V1::access::write.
|
inline |
Definition at line 58 of file exception_list.hpp.
References std::cerr.
|
static |
Definition at line 120 of file commands.cpp.
Referenced by sycl::_V1::detail::ExecCGCommand::printDot(), and sycl::_V1::detail::KernelFusionCommand::printDot().
|
staticconstexpr |
Definition at line 743 of file device_architecture.hpp.
References get_current_architecture_aot(), and get_device_architecture_category().
|
staticconstexpr |
Definition at line 666 of file device_architecture.hpp.
References is_aot_for_architecture().
|
staticconstexpr |
Definition at line 715 of file device_architecture.hpp.
|
staticconstexpr |
Definition at line 697 of file device_architecture.hpp.
References get_category_max_architecture(), get_category_min_architecture(), and get_current_architecture_aot().
info::device::backend_version::return_type sycl::_V1::detail::device_impl::get_backend_info< info::device::backend_version > | ( | ) | const |
Definition at line 150 of file device_impl.cpp.
References sycl::_V1::backend_mismatch, and sycl::_V1::ext_oneapi_level_zero.
info::device::version::return_type sycl::_V1::detail::device_impl::get_backend_info< info::device::version > | ( | ) | const |
Definition at line 139 of file device_impl.cpp.
References sycl::_V1::backend_mismatch, and sycl::_V1::opencl.
info::platform::version::return_type sycl::_V1::detail::device_impl::get_backend_info< info::platform::version > | ( | ) | const |
Definition at line 128 of file device_impl.cpp.
References sycl::_V1::backend_mismatch, and sycl::_V1::opencl.
bool sycl::_V1::detail::deviceIsAllowed | ( | const DeviceDescT & | DeviceDesc, |
const AllowListParsedT & | AllowListParsed | ||
) |
Definition at line 293 of file allowlist.cpp.
References all_of(), BackendNameKeyName, DeviceNameKeyName, DeviceTypeKeyName, DeviceVendorIdKeyName, DriverVersionKeyName, PlatformNameKeyName, PlatformVersionKeyName, and SupportedAllowListKeyNames.
Referenced by applyAllowList().
|
inline |
Definition at line 170 of file stream.hpp.
Referenced by floatingPointToDecStr(), and integralToBase().
|
static |
Definition at line 1137 of file program_manager.cpp.
Referenced by sycl::_V1::detail::ProgramManager::compile(), and loadDeviceLibFallback().
bool sycl::_V1::detail::doesDevSupportDeviceRequirements | ( | const device & | Dev, |
const RTDeviceBinaryImage & | Img | ||
) |
Definition at line 2720 of file program_manager.cpp.
References checkDevSupportDeviceRequirements().
|
static |
Checks whether two requirements overlap or not.
This information can be used to prove that executing two kernels that work on different parts of the memory object in parallel is legal.
Definition at line 45 of file graph_builder.cpp.
References sycl::_V1::detail::AccessorImplHost::MAccessRange, sycl::_V1::detail::AccessorImplHost::MElemSize, sycl::_V1::detail::AccessorImplHost::MOffsetInBytes, and sycl::_V1::range< Dimensions >::size().
|
inlinestatic |
Definition at line 19 of file leaves_collection.cpp.
References sycl::_V1::detail::AccessorImplHost::MAccessRange, sycl::_V1::detail::AccessorImplHost::MElemSize, sycl::_V1::detail::AccessorImplHost::MOffsetInBytes, and sycl::_V1::range< Dimensions >::size().
void sycl::_V1::detail::doTreeReduction | ( | size_t | WorkSize, |
nd_item< Dim > | NDIt, | ||
LocalRedsTy & | LocalReds, | ||
BinOpTy & | BOp, | ||
AccessFuncTy | AccessFunc | ||
) |
Definition at line 1434 of file reduction.hpp.
References doTreeReductionHelper(), Equal, sycl::_V1::nd_item< Dimensions >::get_local_linear_id(), sycl::_V1::nd_item< Dimensions >::get_local_range(), LessOrEqual, and sycl::_V1::range< Dimensions >::size().
void sycl::_V1::detail::doTreeReductionHelper | ( | size_t | WorkSize, |
size_t | LID, | ||
FuncTy | Func | ||
) |
Definition at line 1400 of file reduction.hpp.
References GreatestPowerOfTwo(), and workGroupBarrier().
Referenced by doTreeReduction(), and doTreeReductionOnTuple().
void sycl::_V1::detail::doTreeReductionOnTuple | ( | size_t | WorkSize, |
size_t | LID, | ||
ReduTupleT< LocalAccT... > & | LocalAccs, | ||
ReduTupleT< BOPsT... > & | BOPs, | ||
std::index_sequence< Is... > | |||
) |
Definition at line 1469 of file reduction.hpp.
References doTreeReductionHelper().
Referenced by reduAuxCGFuncImplScalar(), and reduCGFuncImplScalar().
void sycl::_V1::detail::dumpConfig | ( | ) |
Definition at line 153 of file config.cpp.
|
static |
Emits information about built programs if the appropriate contitions are met, namely when SYCL_RT_WARNING_LEVEL is greater than or equal to 2.
Definition at line 521 of file program_manager.cpp.
References std::clog, and sycl::_V1::detail::ProgramManager::getProgramBuildLog().
Referenced by sycl::_V1::detail::ProgramManager::build(), and sycl::_V1::detail::ProgramManager::getBuiltURProgram().
uint64_t sycl::_V1::detail::emitMemAllocBeginTrace | ( | uintptr_t | ObjHandle, |
size_t | AllocSize, | ||
size_t | GuardZone | ||
) |
Definition at line 43 of file memory_manager.cpp.
Referenced by memBufferCreateHelper(), and memBufferMapHelper().
void sycl::_V1::detail::emitMemAllocEndTrace | ( | uintptr_t | ObjHandle, |
uintptr_t | AllocPtr, | ||
size_t | AllocSize, | ||
size_t | GuardZone, | ||
uint64_t | CorrelationID | ||
) |
Definition at line 64 of file memory_manager.cpp.
Referenced by memBufferCreateHelper(), and memBufferMapHelper().
uint64_t sycl::_V1::detail::emitMemReleaseBeginTrace | ( | uintptr_t | ObjHandle, |
uintptr_t | AllocPtr | ||
) |
Definition at line 84 of file memory_manager.cpp.
Referenced by memReleaseHelper(), and memUnmapHelper().
void sycl::_V1::detail::emitMemReleaseEndTrace | ( | uintptr_t | ObjHandle, |
uintptr_t | AllocPtr, | ||
uint64_t | CorrelationID | ||
) |
Definition at line 103 of file memory_manager.cpp.
Referenced by memReleaseHelper(), and memUnmapHelper().
void sycl::_V1::detail::enable_ext_oneapi_default_context | ( | bool | Val | ) |
Allows to enable/disable "Default Context" extension.
This API is in detail:: namespace because it's never supposed to be called by end-user. It's necessary for internal use of oneAPI components
Val | Indicates if extension should be enabled/disabled |
Definition at line 149 of file platform.cpp.
|
static |
This function enables ITT annotations in SPIR-V module by setting a specialization constant if INTEL_LIBITTNOTIFY64 env variable is set.
Definition at line 60 of file program_manager.cpp.
References ITTSpecConstId.
Referenced by sycl::_V1::detail::ProgramManager::getBuiltURProgram(), and setSpecializationConstants().
|
static |
Definition at line 156 of file global_handler.cpp.
Referenced by sycl::_V1::detail::GlobalHandler::getPlugins(), and sycl::_V1::detail::GlobalHandler::getScheduler().
ur_result_t sycl::_V1::detail::enqueueImpCommandBufferKernel | ( | context | Ctx, |
DeviceImplPtr | DeviceImpl, | ||
ur_exp_command_buffer_handle_t | CommandBuffer, | ||
const CGExecKernel & | CommandGroup, | ||
std::vector< ur_exp_command_buffer_sync_point_t > & | SyncPoints, | ||
ur_exp_command_buffer_sync_point_t * | OutSyncPoint, | ||
ur_exp_command_buffer_command_handle_t * | OutCommand, | ||
const std::function< void *(Requirement *Req)> & | getMemAllocationFunc | ||
) |
Definition at line 2451 of file commands.cpp.
References applyFuncOnFilteredArgs(), sycl::_V1::detail::NDRDescT::Dims, sycl::_V1::detail::ProgramManager::getInstance(), sycl::_V1::detail::ProgramManager::getSYCLKernelID(), getSyclObjImpl(), sycl::_V1::detail::NDRDescT::GlobalOffset, sycl::_V1::detail::NDRDescT::GlobalSize, sycl::_V1::detail::enqueue_kernel_launch::handleErrorOrWarning(), Kernel, sycl::_V1::detail::NDRDescT::LocalSize, sycl::_V1::detail::CGExecKernel::MArgs, sycl::_V1::detail::CGExecKernel::MKernelBundle, sycl::_V1::detail::CGExecKernel::MKernelName, sycl::_V1::detail::CGExecKernel::MNDRDesc, sycl::_V1::detail::CGExecKernel::MSyclKernel, ReverseRangeDimensionsForKernel(), SetArgBasedOnType(), and tie().
void sycl::_V1::detail::enqueueImpKernel | ( | const QueueImplPtr & | Queue, |
NDRDescT & | NDRDesc, | ||
std::vector< ArgDesc > & | Args, | ||
const std::shared_ptr< detail::kernel_bundle_impl > & | KernelBundleImplPtr, | ||
const std::shared_ptr< detail::kernel_impl > & | MSyclKernel, | ||
const std::string & | KernelName, | ||
std::vector< ur_event_handle_t > & | RawEvents, | ||
const detail::EventImplPtr & | OutEventImpl, | ||
const std::function< void *(Requirement *Req)> & | getMemAllocationFunc, | ||
ur_kernel_cache_config_t | KernelCacheConfig, | ||
const bool | KernelIsCooperative, | ||
const bool | KernelUsesClusterLaunch, | ||
const RTDeviceBinaryImage * | BinImage | ||
) |
Definition at line 2553 of file commands.cpp.
References sycl::_V1::detail::ProgramManager::getInstance(), sycl::_V1::detail::ProgramManager::getOrCreateKernel(), sycl::_V1::detail::ProgramManager::getSYCLKernelID(), getSyclObjImpl(), sycl::_V1::detail::enqueue_kernel_launch::handleErrorOrWarning(), Kernel, SetKernelParamsAndLaunch(), and tie().
Referenced by sycl::_V1::ext::oneapi::experimental::detail::exec_graph_impl::enqueue().
ur_result_t sycl::_V1::detail::enqueueReadWriteHostPipe | ( | const QueueImplPtr & | Queue, |
const std::string & | PipeName, | ||
bool | blocking, | ||
void * | ptr, | ||
size_t | size, | ||
std::vector< ur_event_handle_t > & | RawEvents, | ||
const detail::EventImplPtr & | OutEventImpl, | ||
bool | read | ||
) |
Definition at line 2670 of file commands.cpp.
References sycl::_V1::detail::ProgramManager::build(), sycl::_V1::detail::HostPipeMapEntry::getDevBinImage(), sycl::_V1::detail::ProgramManager::getDeviceImageFromBinaryImage(), sycl::_V1::detail::ProgramManager::getHostPipeEntry(), sycl::_V1::detail::ProgramManager::getInstance(), and getSyclObjImpl().
info::device::backend_version::return_type sycl::_V1::detail::event_impl::get_backend_info< info::device::backend_version > | ( | ) | const |
Definition at line 437 of file event_impl.cpp.
References sycl::_V1::backend_mismatch, and sycl::_V1::ext_oneapi_level_zero.
info::device::version::return_type sycl::_V1::detail::event_impl::get_backend_info< info::device::version > | ( | ) | const |
Definition at line 419 of file event_impl.cpp.
References sycl::_V1::backend_mismatch, and sycl::_V1::opencl.
info::platform::version::return_type sycl::_V1::detail::event_impl::get_backend_info< info::platform::version > | ( | ) | const |
Definition at line 398 of file event_impl.cpp.
References sycl::_V1::backend_mismatch, and sycl::_V1::opencl.
info::event_command_status sycl::_V1::detail::event_impl::get_info< info::event::command_execution_status > | ( | ) |
Definition at line 377 of file event_impl.cpp.
References sycl::_V1::info::complete, sycl::_V1::info::ext_oneapi_unknown, and getPlugin().
uint32_t sycl::_V1::detail::event_impl::get_info< info::event::reference_count > | ( | ) |
Definition at line 368 of file event_impl.cpp.
References getPlugin().
uint64_t sycl::_V1::detail::event_impl::get_profiling_info< info::event_profiling::command_end > | ( | ) |
Definition at line 342 of file event_impl.cpp.
References codeToString(), and getPlugin().
uint64_t sycl::_V1::detail::event_impl::get_profiling_info< info::event_profiling::command_start > | ( | ) |
Definition at line 314 of file event_impl.cpp.
References codeToString(), and getPlugin().
uint64_t sycl::_V1::detail::event_impl::get_profiling_info< info::event_profiling::command_submit > | ( | ) |
Definition at line 279 of file event_impl.cpp.
References getPlugin().
|
inline |
Definition at line 23 of file non_uniform_groups.hpp.
References sycl::_V1::ext::oneapi::sub_group_mask::extract_bits().
Referenced by IdToMaskPosition().
|
inline |
Definition at line 250 of file stream.hpp.
Referenced by isFastMathInf(), isFastMathNan(), and isFastMathSignBit().
To sycl::_V1::detail::FConvert | ( | From | Value | ) |
Definition at line 248 of file vector_convert.hpp.
void sycl::_V1::detail::fill_aspect_vector | ( | std::vector< aspect > & | V, |
FirstT | F, | ||
OtherTs... | O | ||
) |
Definition at line 118 of file device_selector.hpp.
References fill_aspect_vector().
void sycl::_V1::detail::fill_aspect_vector | ( | std::vector< aspect > & | V, |
LastT | L | ||
) |
Definition at line 113 of file device_selector.hpp.
Referenced by fill_aspect_vector().
|
constexpr |
For each index 'I' from the given indices pack 'Is' this function returns an index sequence consisting of only those 'I's for which the 'FunctorT' applied to 'T[I]' returns true.
Definition at line 2158 of file reduction.hpp.
References filterSequenceHelper().
Referenced by reduAuxCGFunc(), and reduCGFuncMulti().
|
constexpr |
For each index 'I' from the given indices pack 'Is' this function initially creates a number of short index_sequences, where each of such short index sequences is either empty (if the given Functor returns false for the type T[I]) or 1 element 'I' (otherwise).
After that this function concatenates those short sequences into one and returns the result sequence.
Definition at line 2142 of file reduction.hpp.
References concat_sequences().
Referenced by filterSequence().
std::vector< sycl::device > sycl::_V1::detail::find_device_intersection | ( | const std::vector< kernel_bundle< bundle_state::object >> & | ObjectBundles | ) |
Definition at line 277 of file kernel_bundle.cpp.
References sycl::_V1::device::get_devices().
|
inline |
Definition at line 66 of file level_zero.hpp.
References sycl::_V1::device::create_sub_devices(), sycl::_V1::device::get_info(), sycl::_V1::info::next_partitionable, and sycl::_V1::info::partition_by_affinity_domain.
|
inline |
Definition at line 55 of file half_type.hpp.
References __builtin_expect.
EnableIfFP<T, unsigned> sycl::_V1::detail::floatingPointToDecStr | ( | T | AbsVal, |
char * | Digits, | ||
int | Precision, | ||
bool | IsSci | ||
) |
Definition at line 370 of file stream.hpp.
References digitToChar(), and MAX_FLOATING_POINT_DIGITS.
Referenced by ScalarToStr().
|
inline |
Definition at line 550 of file stream.hpp.
References FLUSH_BUF_OFFSET_SIZE, GetFlushBufOffset(), SetFlushBufOffset(), and updateOffset().
|
static |
Definition at line 311 of file commands.cpp.
Referenced by sycl::_V1::detail::Command::waitForEvents().
Function sycl::_V1::detail::for_each | ( | Group | g, |
Ptr | first, | ||
Ptr | last, | ||
Function | f | ||
) |
Definition at line 189 of file group_algorithm.hpp.
References sycl::_V1::feature_not_supported, get_local_linear_id(), get_local_linear_range(), and sycl::_V1::make_error_code().
Referenced by sycl::_V1::detail::device_impl::create_sub_devices(), sycl::_V1::ext::oneapi::experimental::joint_reduce(), and sycl::_V1::detail::kernel_bundle_impl::kernel_bundle_impl().
void sycl::_V1::detail::force_type | ( | info::device_type & | t, |
const info::device_type & | ft | ||
) |
Definition at line 23 of file device.cpp.
References sycl::_V1::info::all, sycl::_V1::invalid, sycl::_V1::make_error_code(), and sycl::_V1::t.
|
inline |
Definition at line 153 of file image.hpp.
References sycl::_V1::b8g8r8a8_unorm, sycl::_V1::bgra, sycl::_V1::r16b16g16a16_sfloat, sycl::_V1::r16g16b16a16_sint, sycl::_V1::r16g16b16a16_uint, sycl::_V1::r16g16b16a16_unorm, sycl::_V1::r32b32g32a32_sint, sycl::_V1::r32b32g32a32_uint, sycl::_V1::r32g32b32a32_sfloat, sycl::_V1::r8g8b8a8_sint, sycl::_V1::r8g8b8a8_uint, sycl::_V1::r8g8b8a8_unorm, and sycl::_V1::rgba.
|
inline |
Definition at line 125 of file image.hpp.
References sycl::_V1::b8g8r8a8_unorm, sycl::_V1::fp16, sycl::_V1::fp32, sycl::_V1::r16b16g16a16_sfloat, sycl::_V1::r16g16b16a16_sint, sycl::_V1::r16g16b16a16_uint, sycl::_V1::r16g16b16a16_unorm, sycl::_V1::r32b32g32a32_sint, sycl::_V1::r32b32g32a32_uint, sycl::_V1::r32g32b32a32_sfloat, sycl::_V1::r8g8b8a8_sint, sycl::_V1::r8g8b8a8_uint, sycl::_V1::r8g8b8a8_unorm, sycl::_V1::signed_int16, sycl::_V1::signed_int32, sycl::_V1::signed_int8, sycl::_V1::unorm_int16, sycl::_V1::unorm_int8, sycl::_V1::unsigned_int16, sycl::_V1::unsigned_int32, and sycl::_V1::unsigned_int8.
|
inline |
Definition at line 66 of file backend_types.hpp.
References sycl::_V1::all, sycl::_V1::ext_oneapi_cuda, sycl::_V1::ext_oneapi_hip, sycl::_V1::ext_oneapi_level_zero, sycl::_V1::ext_oneapi_native_cpu, and sycl::_V1::opencl.
|
staticconstexpr |
Definition at line 684 of file device_architecture.hpp.
References sycl::_V1::ext::oneapi::experimental::amd_gpu, sycl::_V1::ext::oneapi::experimental::intel_gpu, max_amd_gpu_architecture, max_intel_gpu_architecture, max_nvidia_gpu_architecture, and sycl::_V1::ext::oneapi::experimental::nvidia_gpu.
Referenced by device_architecture_is_in_category_aot(), and sycl::_V1::detail::device_impl::extOneapiArchitectureIs().
|
staticconstexpr |
Definition at line 671 of file device_architecture.hpp.
References sycl::_V1::ext::oneapi::experimental::amd_gpu, sycl::_V1::ext::oneapi::experimental::intel_gpu, min_amd_gpu_architecture, min_intel_gpu_architecture, min_nvidia_gpu_architecture, and sycl::_V1::ext::oneapi::experimental::nvidia_gpu.
Referenced by device_architecture_is_in_category_aot(), and sycl::_V1::detail::device_impl::extOneapiArchitectureIs().
Param::return_type sycl::_V1::detail::get_context_info | ( | ur_context_handle_t | Ctx, |
const PluginPtr & | Plugin | ||
) |
Definition at line 21 of file context_info.hpp.
|
staticconstexpr |
Definition at line 400 of file device_architecture.hpp.
Referenced by device_architecture_comparison_aot(), device_architecture_is_in_category_aot(), and is_aot_for_architecture().
|
staticconstexpr |
Definition at line 720 of file device_architecture.hpp.
References sycl::_V1::ext::oneapi::experimental::amd_gpu, sycl::_V1::ext::oneapi::experimental::intel_gpu, max_amd_gpu_architecture, max_intel_gpu_architecture, max_nvidia_gpu_architecture, min_amd_gpu_architecture, min_intel_gpu_architecture, min_nvidia_gpu_architecture, and sycl::_V1::ext::oneapi::experimental::nvidia_gpu.
Referenced by device_architecture_comparison_aot().
Param::return_type sycl::_V1::detail::get_device_info | ( | const DeviceImplPtr & | Dev | ) |
Definition at line 1292 of file device_info.hpp.
References sycl::_V1::detail::get_device_info_impl< ReturnT, Param >::get().
|
inline |
Definition at line 1299 of file device_info.hpp.
References sycl::_V1::feature_not_supported, sycl::_V1::detail::get_device_info_impl< ReturnT, Param >::get(), and sycl::_V1::make_error_code().
|
inline |
Definition at line 1415 of file device_info.hpp.
References sycl::_V1::feature_not_supported, sycl::_V1::detail::get_device_info_impl< ReturnT, Param >::get(), and sycl::_V1::make_error_code().
|
inline |
Definition at line 1344 of file device_info.hpp.
References sycl::_V1::feature_not_supported, sycl::_V1::detail::get_device_info_impl< ReturnT, Param >::get(), and sycl::_V1::make_error_code().
|
inline |
Definition at line 1379 of file device_info.hpp.
References sycl::_V1::feature_not_supported, sycl::_V1::detail::get_device_info_impl< ReturnT, Param >::get(), and sycl::_V1::make_error_code().
|
inline |
Definition at line 1332 of file device_info.hpp.
References sycl::_V1::feature_not_supported, sycl::_V1::detail::get_device_info_impl< ReturnT, Param >::get(), and sycl::_V1::make_error_code().
|
inline |
Definition at line 1391 of file device_info.hpp.
References sycl::_V1::feature_not_supported, sycl::_V1::detail::get_device_info_impl< ReturnT, Param >::get(), and sycl::_V1::make_error_code().
|
inline |
Definition at line 1356 of file device_info.hpp.
References sycl::_V1::feature_not_supported, sycl::_V1::detail::get_device_info_impl< ReturnT, Param >::get(), and sycl::_V1::make_error_code().
|
inline |
Definition at line 1367 of file device_info.hpp.
References sycl::_V1::feature_not_supported, sycl::_V1::detail::get_device_info_impl< ReturnT, Param >::get(), and sycl::_V1::make_error_code().
|
inline |
Definition at line 1403 of file device_info.hpp.
References sycl::_V1::feature_not_supported, sycl::_V1::detail::get_device_info_impl< ReturnT, Param >::get(), and sycl::_V1::make_error_code().
|
inline |
Definition at line 1439 of file device_info.hpp.
References sycl::_V1::feature_not_supported, sycl::_V1::detail::get_device_info_impl< ReturnT, Param >::get(), and sycl::_V1::make_error_code().
|
inline |
Definition at line 1427 of file device_info.hpp.
References sycl::_V1::feature_not_supported, sycl::_V1::detail::get_device_info_impl< ReturnT, Param >::get(), and sycl::_V1::make_error_code().
|
inline |
Definition at line 1320 of file device_info.hpp.
References sycl::_V1::feature_not_supported, sycl::_V1::detail::get_device_info_impl< ReturnT, Param >::get(), and sycl::_V1::make_error_code().
|
inline |
Definition at line 1309 of file device_info.hpp.
References sycl::_V1::feature_not_supported, sycl::_V1::detail::get_device_info_impl< ReturnT, Param >::get(), and sycl::_V1::make_error_code().
kernel_bundle<State> sycl::_V1::detail::get_empty_interop_kernel_bundle | ( | const context & | Ctx | ) |
make_kernel may need an empty interop kernel bundle.
This function supplies this.
Definition at line 627 of file kernel_bundle.hpp.
References sycl::_V1::context::get_devices(), and get_empty_interop_kernel_bundle_impl().
detail::KernelBundleImplPtr sycl::_V1::detail::get_empty_interop_kernel_bundle_impl | ( | const context & | Ctx, |
const std::vector< device > & | Devs | ||
) |
Definition at line 171 of file kernel_bundle.cpp.
Referenced by get_empty_interop_kernel_bundle().
Param::return_type sycl::_V1::detail::get_event_info | ( | ur_event_handle_t | Event, |
const PluginPtr & | Plugin | ||
) |
Definition at line 34 of file event_info.hpp.
Param::return_type sycl::_V1::detail::get_event_profiling_info | ( | ur_event_handle_t | Event, |
const PluginPtr & | Plugin | ||
) |
Definition at line 22 of file event_info.hpp.
detail::KernelBundleImplPtr sycl::_V1::detail::get_kernel_bundle_impl | ( | const context & | Ctx, |
const std::vector< device > & | Devs, | ||
bundle_state | State | ||
) |
Definition at line 150 of file kernel_bundle.cpp.
detail::KernelBundleImplPtr sycl::_V1::detail::get_kernel_bundle_impl | ( | const context & | Ctx, |
const std::vector< device > & | Devs, | ||
bundle_state | State, | ||
const DevImgSelectorImpl & | Selector | ||
) |
Definition at line 164 of file kernel_bundle.cpp.
detail::KernelBundleImplPtr sycl::_V1::detail::get_kernel_bundle_impl | ( | const context & | Ctx, |
const std::vector< device > & | Devs, | ||
const std::vector< kernel_id > & | KernelIDs, | ||
bundle_state | State | ||
) |
Definition at line 156 of file kernel_bundle.cpp.
std::enable_if< !std::is_same<typename Param::return_type, sycl::range<3> >::value, typename Param::return_type>::type sycl::_V1::detail::get_kernel_device_specific_info | ( | ur_kernel_handle_t | Kernel, |
ur_device_handle_t | Device, | ||
const PluginPtr & | Plugin | ||
) |
Definition at line 97 of file kernel_info.hpp.
References Kernel.
Referenced by adjustNDRangePerKernel().
std::enable_if< std::is_same<typename Param::return_type, sycl::range<3> >::value, sycl::range<3> >::type sycl::_V1::detail::get_kernel_device_specific_info | ( | ur_kernel_handle_t | Kernel, |
ur_device_handle_t | Device, | ||
const PluginPtr & | Plugin | ||
) |
Definition at line 113 of file kernel_info.hpp.
References Kernel.
std::enable_if<IsKernelInfo<Param>::value>::type sycl::_V1::detail::get_kernel_device_specific_info_helper | ( | ur_kernel_handle_t | Kernel, |
[[maybe_unused] ] ur_device_handle_t | Device, | ||
const PluginPtr & | Plugin, | ||
void * | Result, | ||
size_t | Size | ||
) |
Definition at line 71 of file kernel_info.hpp.
References Kernel.
std::enable_if<IsSubGroupInfo<Param>::value>::type sycl::_V1::detail::get_kernel_device_specific_info_helper | ( | ur_kernel_handle_t | Kernel, |
ur_device_handle_t | Device, | ||
const PluginPtr & | Plugin, | ||
void * | Result, | ||
size_t | Size | ||
) |
Definition at line 61 of file kernel_info.hpp.
References Kernel.
std::enable_if<!IsSubGroupInfo<Param>::value && !IsKernelInfo<Param>::value>::type sycl::_V1::detail::get_kernel_device_specific_info_helper | ( | ur_kernel_handle_t | Kernel, |
ur_device_handle_t | Device, | ||
const PluginPtr & | Plugin, | ||
void * | Result, | ||
size_t | Size | ||
) |
Definition at line 81 of file kernel_info.hpp.
References sycl::_V1::detail::kernel_get_group_info::handleErrorOrWarning(), and Kernel.
uint32_t sycl::_V1::detail::get_kernel_device_specific_info_with_input | ( | ur_kernel_handle_t | Kernel, |
ur_device_handle_t | Device, | ||
sycl::range< 3 > | , | ||
const PluginPtr & | Plugin | ||
) |
Definition at line 129 of file kernel_info.hpp.
References Kernel.
kernel_id sycl::_V1::detail::get_kernel_id_impl | ( | string_view | KernelName | ) |
Definition at line 144 of file kernel_bundle.cpp.
References sycl::_V1::detail::string_view::data().
std::enable_if< std::is_same<typename Param::return_type, std::string>::value, std::string>::type sycl::_V1::detail::get_kernel_info | ( | ur_kernel_handle_t | Kernel, |
const PluginPtr & | Plugin | ||
) |
Definition at line 28 of file kernel_info.hpp.
References Kernel.
std::enable_if< std::is_same<typename Param::return_type, uint32_t>::value, uint32_t>::type sycl::_V1::detail::get_kernel_info | ( | ur_kernel_handle_t | Kernel, |
const PluginPtr & | Plugin | ||
) |
Definition at line 49 of file kernel_info.hpp.
References Kernel.
|
inline |
Definition at line 72 of file group_algorithm.hpp.
Referenced by for_each().
|
inline |
Definition at line 63 of file group_algorithm.hpp.
Referenced by for_each().
auto sycl::_V1::detail::get_native_buffer | ( | const buffer< DataT, Dimensions, Allocator, void > & | Obj | ) | -> backend_return_t< BackendName, buffer< DataT, Dimensions, Allocator, void >> |
T sycl::_V1::detail::get_or_store | ( | const T * | obj | ) |
Definition at line 57 of file helpers.hpp.
References sycl::_V1::ext::oneapi::experimental::obj.
std::enable_if< std::is_same<typename Param::return_type, std::string>::value, std::string>::type sycl::_V1::detail::get_platform_info | ( | ur_platform_handle_t | Plt, |
const PluginPtr & | Plugin | ||
) |
Definition at line 42 of file platform_info.hpp.
References get_platform_info_string_impl().
std::enable_if<std::is_same<Param, info::platform::extensions>::value, std::vector<std::string> >::type sycl::_V1::detail::get_platform_info | ( | ur_platform_handle_t | Plt, |
const PluginPtr & | Plugin | ||
) |
Definition at line 52 of file platform_info.hpp.
References get_platform_info_string_impl(), and split_string().
|
inline |
Definition at line 22 of file platform_info.hpp.
Referenced by get_platform_info(), and sycl::_V1::detail::platform_impl::has_extension().
const char * sycl::_V1::detail::get_spec_constant_symbolic_ID | ( | ) |
Definition at line 19 of file spec_const_integration.hpp.
const char* sycl::_V1::detail::get_spec_constant_symbolic_ID_impl | ( | ) |
std::tuple<Ts...> sycl::_V1::detail::get_tuple_tail | ( | const std::tuple< T, Ts... > & | Tuple | ) |
Definition at line 30 of file tuple.hpp.
References get_tuple_tail_impl().
Referenced by sycl::_V1::detail::tuple< T, Ts... >::operator=().
std::tuple<Ts...> sycl::_V1::detail::get_tuple_tail_impl | ( | const std::tuple< T, Ts... > & | Tuple, |
const std::index_sequence< Is... > & | |||
) |
Definition at line 24 of file tuple.hpp.
Referenced by get_tuple_tail().
|
inline |
Definition at line 156 of file exception.hpp.
Referenced by sycl::_V1::detail::KernelProgramCache::getOrBuild().
|
inline |
Definition at line 166 of file stream.hpp.
Referenced by ScalarToStr().
|
static |
Definition at line 2725 of file program_manager.cpp.
References sycl::_V1::kernel_not_supported.
Referenced by checkDevSupportDeviceRequirements(), and syclcompat::device_ext::has_capability_or_fail().
RTDeviceBinaryImage* sycl::_V1::detail::getBinImageFromMultiMap | ( | const std::unordered_multimap< StorageKey, RTDeviceBinaryImage * > & | ImagesSet, |
const StorageKey & | Key, | ||
const context & | Context, | ||
const device & | Device | ||
) |
Definition at line 1249 of file program_manager.cpp.
References getSyclObjImpl(), and getUrDeviceTarget().
Referenced by sycl::_V1::detail::ProgramManager::getDeviceImage().
|
static |
Definition at line 1822 of file program_manager.cpp.
References __SYCL_DEVICE_BINARY_TARGET_SPIRV64_FPGA, __SYCL_DEVICE_BINARY_TARGET_SPIRV64_GEN, __SYCL_DEVICE_BINARY_TARGET_SPIRV64_X86_64, sycl_device_binary_struct::DeviceTargetSpec, and sycl::_V1::detail::RTDeviceBinaryImage::getRawData().
Referenced by sycl::_V1::detail::ProgramManager::getDeviceImageFromBinaryImage().
float4 sycl::_V1::detail::getBorderColor | ( | const image_channel_order | ImgChannelOrder | ) |
Definition at line 172 of file image_accessor_util.cpp.
References sycl::_V1::luminance, sycl::_V1::r, sycl::_V1::rg, and sycl::_V1::rgb.
Referenced by getColor().
void sycl::_V1::detail::GetCapabilitiesIntersectionSet | ( | const std::vector< sycl::device > & | Devices, |
std::vector< T > & | CapabilityList | ||
) |
Definition at line 311 of file context_impl.hpp.
References sycl::_V1::device::get_info().
DataT sycl::_V1::detail::getColor | ( | const int4 | PixelCoord, |
const addressing_mode | SmplAddrMode, | ||
const range< 3 > | ImgRange, | ||
const id< 3 > | ImgPitch, | ||
const image_channel_type | ImgChannelType, | ||
const image_channel_order | ImgChannelOrder, | ||
void * | BasePtr, | ||
const uint8_t | ElementSize | ||
) |
Definition at line 896 of file image_accessor_util.hpp.
References getBorderColor(), and isOutOfRange().
|
static |
Definition at line 20 of file graph_processor.cpp.
Referenced by sycl::_V1::detail::Scheduler::GraphProcessor::waitForEvent().
|
static |
Definition at line 98 of file commands.cpp.
Referenced by sycl::_V1::detail::Scheduler::GraphBuilder::addCommandGraphUpdate().
DecorT* sycl::_V1::detail::getDecorated | ( | multi_ptr< T, Space, IsDecorated > | ptr | ) |
Definition at line 313 of file id.hpp.
Referenced by reduction_parallel_for().
auto sycl::_V1::detail::getDeviceComparisonLambda | ( | ) |
Definition at line 17 of file accessor.cpp.
References getSyclObjImpl().
Referenced by sycl::_V1::detail::NDRangeReduction< reduction::strategy::group_reduce_and_last_wg_detection >::run(), and sycl::_V1::detail::NDRangeReduction< reduction::strategy::auto_select >::run().
|
static |
Definition at line 1129 of file program_manager.cpp.
References sycl::_V1::build, DeviceLibExtensionStrs, and sycl::_V1::make_error_code().
Referenced by getDeviceLibPrograms().
|
static |
Definition at line 1100 of file program_manager.cpp.
References sycl::_V1::build, DeviceLibNames, and sycl::_V1::make_error_code().
Referenced by loadDeviceLibFallback().
|
static |
Definition at line 1384 of file program_manager.cpp.
References cl_intel_devicelib_assert, cl_intel_devicelib_bfloat16, cl_intel_devicelib_complex, cl_intel_devicelib_complex_fp64, cl_intel_devicelib_cstring, cl_intel_devicelib_imf, cl_intel_devicelib_imf_bf16, cl_intel_devicelib_imf_fp64, cl_intel_devicelib_math, cl_intel_devicelib_math_fp64, getDeviceLibExtensionStr(), isDeviceLibRequired(), and loadDeviceLibFallback().
|
static |
Definition at line 34 of file device_selector.cpp.
References sycl::_V1::ext_oneapi_level_zero, and getSyclObjImpl().
Referenced by select_device().
std::string sycl::_V1::detail::getDirName | ( | const char * | Path | ) |
|
inline |
Definition at line 113 of file stream.hpp.
Referenced by flushBuffer(), and write().
|
static |
Definition at line 165 of file program_manager.cpp.
References SYCL_DEVICE_BINARY_TYPE_LLVMIR_BITCODE, SYCL_DEVICE_BINARY_TYPE_NATIVE, SYCL_DEVICE_BINARY_TYPE_NONE, and SYCL_DEVICE_BINARY_TYPE_SPIRV.
Referenced by sycl::_V1::detail::ProgramManager::createURProgram(), and sycl::_V1::detail::ProgramManager::ProgramManager().
uint8_t sycl::_V1::detail::getImageElementSize | ( | uint8_t | NumChannels, |
image_channel_type | Type | ||
) |
Definition at line 75 of file image_impl.cpp.
References sycl::_V1::fp16, sycl::_V1::fp32, sycl::_V1::signed_int16, sycl::_V1::signed_int32, sycl::_V1::signed_int8, sycl::_V1::snorm_int16, sycl::_V1::snorm_int8, sycl::_V1::unorm_int16, sycl::_V1::unorm_int8, sycl::_V1::unorm_int_101010, sycl::_V1::unorm_short_555, sycl::_V1::unorm_short_565, sycl::_V1::unsigned_int16, sycl::_V1::unsigned_int32, and sycl::_V1::unsigned_int8.
Referenced by sycl::_V1::detail::image_impl::image_impl(), and sycl::_V1::ext::oneapi::experimental::pitched_alloc_device().
|
static |
Definition at line 262 of file image_impl.cpp.
uint8_t sycl::_V1::detail::getImageNumberChannels | ( | image_channel_order | Order | ) |
Definition at line 48 of file image_impl.cpp.
References sycl::_V1::a, sycl::_V1::abgr, sycl::_V1::argb, sycl::_V1::bgra, sycl::_V1::ext_oneapi_srgba, sycl::_V1::intensity, sycl::_V1::luminance, sycl::_V1::r, sycl::_V1::ra, sycl::_V1::rg, sycl::_V1::rgb, sycl::_V1::rgba, sycl::_V1::rgbx, sycl::_V1::rgx, and sycl::_V1::rx.
Referenced by sycl::_V1::ext::oneapi::experimental::get_image_num_channels(), and sycl::_V1::detail::image_impl::image_impl().
std::enable_if_t<std::is_integral_v<T>, size_t> sycl::_V1::detail::getImageOffset | ( | const T & | Coords, |
const id< 3 > | , | ||
const uint8_t | ElementSize | ||
) |
Definition at line 91 of file image_accessor_util.hpp.
Referenced by imageWriteHostImpl(), and ReadPixelData().
std::enable_if_t<std::is_integral_v<T>, size_t> sycl::_V1::detail::getImageOffset | ( | const vec< T, 2 > & | Coords, |
const id< 3 > | ImgPitch, | ||
const uint8_t | ElementSize | ||
) |
Definition at line 97 of file image_accessor_util.hpp.
std::enable_if_t<std::is_integral_v<T>, size_t> sycl::_V1::detail::getImageOffset | ( | const vec< T, 4 > & | Coords, |
const id< 3 > | ImgPitch, | ||
const uint8_t | ElementSize | ||
) |
Definition at line 104 of file image_accessor_util.hpp.
ur_mem_type_t sycl::_V1::detail::getImageType | ( | int | Dimensions | ) |
Definition at line 63 of file sycl_mem_obj_t.cpp.
References sycl::_V1::Dimensions.
Referenced by sycl::_V1::detail::SYCLMemObjT::SYCLMemObjT().
backend sycl::_V1::detail::getImplBackend | ( | const T & | Impl | ) |
Definition at line 17 of file backend_impl.hpp.
Referenced by sycl::_V1::event::get_backend(), sycl::_V1::interop_handle::get_backend(), sycl::_V1::kernel::get_backend(), and sycl::_V1::queue::get_backend().
auto sycl::_V1::detail::getLastCombine | ( | OutAccT | OutAcc, |
LocalAccT | LocalAcc, | ||
BOPT | BOP, | ||
IdentityContainerT | IdentityContainer, | ||
bool | IsInitializeToIdentity | ||
) |
Definition at line 2057 of file reduction.hpp.
Referenced by writeReduSumsToOutAccs().
size_t sycl::_V1::detail::getLinearIndex | ( | const T< Dims > & | Index, |
const U< Dims > & | Range | ||
) |
Definition at line 286 of file common.hpp.
Referenced by sycl::_V1::local_accessor_base< DataT, Dimensions, AccessMode, IsPlaceholder >::operator[]().
|
inlineconstexpr |
Definition at line 73 of file atomic_ref.hpp.
References sycl::_V1::__consume_unsupported, sycl::_V1::acq_rel, sycl::_V1::acquire, sycl::_V1::relaxed, sycl::_V1::release, and sycl::_V1::seq_cst.
Referenced by sycl::_V1::detail::atomic_ref_impl< T *, IsAspectAtomic64AttrUsed, DefaultOrder, DefaultScope, AddressSpace >::fetch_add(), sycl::_V1::detail::atomic_ref_impl< T, IsAspectAtomic64AttrUsed, DefaultOrder, DefaultScope, AddressSpace, typename std::enable_if_t< std::is_floating_point_v< T > > >::fetch_add(), sycl::_V1::detail::atomic_ref_impl< T, IsAspectAtomic64AttrUsed, DefaultOrder, DefaultScope, AddressSpace, typename std::enable_if_t< std::is_integral_v< T > > >::fetch_max(), sycl::_V1::detail::atomic_ref_impl< T, IsAspectAtomic64AttrUsed, DefaultOrder, DefaultScope, AddressSpace, typename std::enable_if_t< std::is_floating_point_v< T > > >::fetch_max(), sycl::_V1::detail::atomic_ref_impl< T, IsAspectAtomic64AttrUsed, DefaultOrder, DefaultScope, AddressSpace, typename std::enable_if_t< std::is_integral_v< T > > >::fetch_min(), sycl::_V1::detail::atomic_ref_impl< T, IsAspectAtomic64AttrUsed, DefaultOrder, DefaultScope, AddressSpace, typename std::enable_if_t< std::is_floating_point_v< T > > >::fetch_min(), sycl::_V1::detail::atomic_ref_impl< T *, IsAspectAtomic64AttrUsed, DefaultOrder, DefaultScope, AddressSpace >::fetch_sub(), and sycl::_V1::detail::atomic_ref_impl< T, IsAspectAtomic64AttrUsed, DefaultOrder, DefaultScope, AddressSpace, typename std::enable_if_t< std::is_floating_point_v< T > > >::fetch_sub().
|
inline |
Definition at line 44 of file non_uniform_groups.hpp.
Referenced by IdToMaskPosition().
|
static |
Definition at line 326 of file memory_manager.cpp.
Referenced by sycl::_V1::detail::MemoryManager::allocateBufferObject(), and sycl::_V1::detail::MemoryManager::allocateImageObject().
|
constexpr |
Definition at line 280 of file common.hpp.
References getNextPowerOfTwoHelper().
Referenced by sycl::_V1::detail::image_impl::image_impl().
|
constexpr |
Definition at line 273 of file common.hpp.
Referenced by getNextPowerOfTwo().
size_t sycl::_V1::detail::getOffsetForId | ( | range< Dimensions > | Range, |
id< Dimensions > | Id, | ||
id< Dimensions > | Offset | ||
) |
Definition at line 305 of file id.hpp.
References sycl::_V1::Dimensions.
|
static |
Definition at line 1189 of file memory_manager.cpp.
References sycl::_V1::detail::ProgramManager::build(), sycl::_V1::detail::ProgramManager::getDeviceImage(), sycl::_V1::detail::ProgramManager::getDeviceImageFromBinaryImage(), getSyclObjImpl(), sycl::_V1::detail::DeviceGlobalMapEntry::MImageIdentifiers, sycl::_V1::detail::DeviceGlobalMapEntry::MImages, and sycl::_V1::detail::DeviceGlobalMapEntry::MIsDeviceImageScopeDecorated.
Referenced by memcpyFromDeviceGlobalDirect(), and memcpyToDeviceGlobalDirect().
int8 sycl::_V1::detail::getPixelCoordLinearFiltMode | ( | float4 | Coorduvw, |
const addressing_mode | SmplAddrMode, | ||
const range< 3 > | ImgRange, | ||
float4 & | Retabc | ||
) |
Definition at line 93 of file image_accessor_util.cpp.
References sycl::_V1::clamp, sycl::_V1::clamp_to_edge, sycl::_V1::ext::oneapi::fabs(), sycl::_V1::mirrored_repeat, sycl::_V1::none, and sycl::_V1::repeat.
Referenced by imageReadSamplerHostImpl().
int4 sycl::_V1::detail::getPixelCoordNearestFiltMode | ( | float4 | Coorduvw, |
const addressing_mode | SmplAddrMode, | ||
const range< 3 > | ImgRange | ||
) |
Definition at line 20 of file image_accessor_util.cpp.
References sycl::_V1::clamp, sycl::_V1::clamp_to_edge, sycl::_V1::ext::oneapi::fabs(), sycl::_V1::mirrored_repeat, sycl::_V1::none, and sycl::_V1::repeat.
Referenced by imageReadSamplerHostImpl().
Definition at line 32 of file backend.cpp.
References codeToString(), sycl::_V1::ext_oneapi_cuda, sycl::_V1::ext_oneapi_hip, sycl::_V1::ext_oneapi_level_zero, and sycl::_V1::opencl.
Referenced by context_impl::get_info< info::context::reference_count >(), event_impl::get_info< info::event::command_execution_status >(), event_impl::get_info< info::event::reference_count >(), event_impl::get_profiling_info< info::event_profiling::command_end >(), event_impl::get_profiling_info< info::event_profiling::command_start >(), event_impl::get_profiling_info< info::event_profiling::command_submit >(), kernel_impl::ext_oneapi_get_info< ext::oneapi::experimental::info::kernel_queue_specific::max_num_work_group_sync >(), make_context(), make_device(), make_event(), make_kernel(), make_kernel_bundle(), make_platform(), make_queue(), and queue_impl::get_info< info::queue::reference_count >().
void* sycl::_V1::detail::getPluginOpaqueData | ( | [[maybe_unused] ] void * | OpaqueDataParam | ) |
Definition at line 66 of file ur.cpp.
References sycl::_V1::feature_not_supported, and sycl::_V1::make_error_code().
void* sycl::_V1::detail::getPluginOpaqueData | ( | void * | opaquedata_arg | ) |
auto sycl::_V1::detail::getReducerAccess | ( | ReducerT & | Reducer | ) |
Definition at line 210 of file reduction.hpp.
Referenced by reduCGFuncImplArrayHelper(), reduCGFuncImplScalar(), sycl::_V1::detail::NDRangeReduction< reduction::strategy::local_atomic_and_atomic_cross_wg >::run(), sycl::_V1::detail::NDRangeReduction< reduction::strategy::group_reduce_and_last_wg_detection >::run(), sycl::_V1::detail::NDRangeReduction< reduction::strategy::range_basic >::run(), sycl::_V1::detail::NDRangeReduction< reduction::strategy::group_reduce_and_atomic_cross_wg >::run(), sycl::_V1::detail::NDRangeReduction< reduction::strategy::local_mem_tree_and_atomic_cross_wg >::run(), sycl::_V1::detail::NDRangeReduction< reduction::strategy::group_reduce_and_multiple_kernels >::run(), and sycl::_V1::detail::NDRangeReduction< reduction::strategy::basic >::run().
|
static |
Definition at line 101 of file persistent_device_code_cache.cpp.
Referenced by sycl::_V1::detail::PersistentDeviceCodeCache::getItemFromDisc(), and sycl::_V1::detail::PersistentDeviceCodeCache::putItemToDisc().
|
inlineconstexpr |
Definition at line 200 of file helpers.hpp.
References __spv::MemorySemanticsMask::CrossWorkgroupMemory, sycl::_V1::access::global_space, sycl::_V1::access::local_space, and __spv::MemorySemanticsMask::SequentiallyConsistent.
|
inlineconstexpr |
Definition at line 195 of file helpers.hpp.
References __spv::MemorySemanticsMask::None.
Referenced by sycl::_V1::sub_group::__SYCL_DEPRECATED(), sycl::_V1::nd_item< Dimensions >::barrier(), and sycl::_V1::nd_item< Dimensions >::mem_fence().
|
inline |
Definition at line 82 of file atomic.hpp.
Referenced by __spirv_AtomicAnd(), __spirv_AtomicExchange(), __spirv_AtomicIAdd(), __spirv_AtomicISub(), __spirv_AtomicLoad(), __spirv_AtomicMax(), __spirv_AtomicMin(), __spirv_AtomicOr(), __spirv_AtomicStore(), __spirv_AtomicXor(), sycl::_V1::detail::atomic_ref_base< T, DefaultOrder, DefaultScope, AddressSpace >::compare_exchange_strong(), sycl::_V1::detail::atomic_ref_base< T, DefaultOrder, DefaultScope, AddressSpace >::compare_exchange_weak(), sycl::_V1::detail::atomic_ref_base< T, DefaultOrder, DefaultScope, AddressSpace >::exchange(), sycl::_V1::detail::atomic_ref_impl< T, IsAspectAtomic64AttrUsed, DefaultOrder, DefaultScope, AddressSpace, typename std::enable_if_t< std::is_integral_v< T > > >::fetch_add(), sycl::_V1::detail::atomic_ref_impl< T, IsAspectAtomic64AttrUsed, DefaultOrder, DefaultScope, AddressSpace, typename std::enable_if_t< std::is_integral_v< T > > >::fetch_and(), sycl::_V1::detail::atomic_ref_impl< T, IsAspectAtomic64AttrUsed, DefaultOrder, DefaultScope, AddressSpace, typename std::enable_if_t< std::is_integral_v< T > > >::fetch_or(), sycl::_V1::detail::atomic_ref_impl< T, IsAspectAtomic64AttrUsed, DefaultOrder, DefaultScope, AddressSpace, typename std::enable_if_t< std::is_integral_v< T > > >::fetch_sub(), sycl::_V1::detail::atomic_ref_impl< T, IsAspectAtomic64AttrUsed, DefaultOrder, DefaultScope, AddressSpace, typename std::enable_if_t< std::is_integral_v< T > > >::fetch_xor(), sycl::_V1::detail::atomic_ref_base< T, DefaultOrder, DefaultScope, AddressSpace >::load(), and sycl::_V1::detail::atomic_ref_base< T, DefaultOrder, DefaultScope, AddressSpace >::store().
|
staticconstexpr |
Definition at line 84 of file memory_enums.hpp.
References sycl::_V1::__consume_unsupported, sycl::_V1::acq_rel, sycl::_V1::acquire, sycl::_V1::memory_order_acq_rel, sycl::_V1::memory_order_acquire, sycl::_V1::memory_order_relaxed, sycl::_V1::memory_order_release, sycl::_V1::memory_order_seq_cst, sycl::_V1::relaxed, sycl::_V1::release, and sycl::_V1::seq_cst.
|
constexpr |
Definition at line 61 of file config.hpp.
const std::array< std::pair< std::string, backend >, 7 > & sycl::_V1::detail::getSyclBeMap | ( | ) |
Definition at line 168 of file config.cpp.
References sycl::_V1::all, sycl::_V1::ext_oneapi_cuda, sycl::_V1::ext_oneapi_hip, sycl::_V1::ext_oneapi_level_zero, sycl::_V1::ext_oneapi_native_cpu, and sycl::_V1::opencl.
Referenced by applyAllowList(), Parse_ODS_Backend(), and parseAllowList().
const std::array<std::pair<std::string, info::device_type>, 6>& sycl::_V1::detail::getSyclDeviceTypeMap | ( | ) |
Definition at line 217 of file config.hpp.
References sycl::_V1::info::accelerator, sycl::_V1::info::all, sycl::_V1::info::cpu, sycl::_V1::info::gpu, and sycl::_V1::info::host.
Referenced by Parse_ODS_Device().
decltype(Obj::impl) const& sycl::_V1::detail::getSyclObjImpl | ( | const Obj & | SyclObject | ) |
Definition at line 31 of file impl_utils.hpp.
Referenced by sycl::_V1::detail::kernel_bundle_impl::add_kernel(), addCounterInit(), sycl::_V1::detail::context_impl::addDeviceGlobalInitializer(), sycl::_V1::detail::queue_impl::addEvent(), sycl::_V1::ext::oneapi::experimental::detail::modifiable_command_graph::addGraphLeafDependencies(), sycl::_V1::ext::oneapi::experimental::detail::modifiable_command_graph::addImpl(), sycl::_V1::detail::usm::alignedAlloc(), sycl::_V1::detail::usm::alignedAllocHost(), sycl::_V1::ext::oneapi::experimental::alloc_image_mem(), appendCompileOptionsFromImage(), sycl::_V1::detail::ProgramManager::bringSYCLDeviceImagesToState(), sycl::_V1::detail::ProgramManager::build(), sycl::_V1::detail::kernel_bundle_impl::build_from_source(), sycl::_V1::ext::oneapi::experimental::detail::build_from_source(), compatibleWithDevice(), sycl::_V1::detail::ProgramManager::compile(), sycl::_V1::context::context(), sycl::_V1::detail::context_impl::context_impl(), sycl::_V1::detail::pi::contextSetExtendedDeleter(), sycl::_V1::handler::copy(), sycl::_V1::ext::oneapi::experimental::create_image(), createBinaryProgram(), sycl::_V1::ext::oneapi::experimental::detail::exec_graph_impl::createCommandBuffers(), sycl::_V1::detail::ProgramManager::createURProgram(), sycl::_V1::handler::depends_on(), sycl::_V1::ext::oneapi::experimental::destroy_image_handle(), sycl::_V1::ext::oneapi::experimental::detail::modifiable_command_graph::end_recording(), enqueueImpCommandBufferKernel(), enqueueImpKernel(), enqueueReadWriteHostPipe(), sycl::_V1::handler::ext_oneapi_barrier(), sycl::_V1::platform::ext_oneapi_get_default_context(), sycl::_V1::detail::kernel_bundle_impl::ext_oneapi_get_kernel(), sycl::_V1::handler::ext_oneapi_graph(), sycl::_V1::detail::OwnerLessBase< SyclObjT >::ext_oneapi_owner_before(), sycl::_V1::queue::ext_oneapi_submit_barrier(), sycl::_V1::detail::queue_impl::finalizeHandler(), sycl::_V1::detail::context_impl::findMatchingDeviceImpl(), sycl::_V1::detail::usm::free(), sycl::_V1::ext::oneapi::experimental::free_image_mem(), sycl::_V1::ext::oneapi::experimental::free_virtual_mem(), sycl::_V1::ext::codeplay::experimental::fusion_wrapper::fusion_wrapper(), sycl::_V1::ext::oneapi::experimental::get_access_mode(), sycl::_V1::ext::oneapi::experimental::get_image_channel_type(), sycl::_V1::ext::oneapi::experimental::get_image_num_channels(), sycl::_V1::ext::oneapi::experimental::get_image_range(), sycl::_V1::detail::kernel_impl::get_info(), sycl::_V1::detail::kernel_bundle_impl::get_kernel(), sycl::_V1::detail::kernel_bundle_impl::get_kernel_ids(), sycl::_V1::ext::oneapi::experimental::get_mem_granularity(), sycl::_V1::ext::oneapi::experimental::get_mip_level_mem_handle(), sycl::_V1::interop_handle::get_native_mem(), sycl::_V1::ext::oneapi::experimental::node::get_node_from_event(), sycl::_V1::detail::platform_impl::get_platforms(), sycl::_V1::detail::device_image_impl::get_spec_const_buffer_ref(), sycl::_V1::detail::kernel_bundle_impl::get_specialization_constant_raw_value(), getBinImageFromMultiMap(), sycl::_V1::detail::ProgramManager::getBuiltURProgram(), sycl::_V1::detail::queue_impl::getDefaultOrNew(), getDeviceFromHandler(), sycl::_V1::detail::ProgramManager::getDeviceImage(), getDevicePreference(), sycl::_V1::detail::device_image_impl::getNative(), getOrBuildProgramForDeviceGlobal(), sycl::_V1::detail::ProgramManager::getOrCreateKernel(), sycl::_V1::detail::ProgramManager::getOrCreateMaterializedKernel(), sycl::_V1::detail::sampler_impl::getOrCreateSampler(), sycl::_V1::detail::ProgramManager::getOrCreateURProgram(), sycl::_V1::detail::Scheduler::GraphBuilder::getOrInsertMemObjRecord(), sycl::_V1::detail::context_impl::getProgramForDevImgs(), getUrEvents(), getValueFromDynamicParameter(), sycl::_V1::ext::oneapi::detail::weak_object_base< SYCLObjT >::GetWeakImpl(), sycl::_V1::opencl::has_extension(), sycl::_V1::detail::device_image_impl::has_kernel(), has_kernel_bundle_impl(), sycl::_V1::detail::context_impl::hasDevice(), sycl::_V1::ext::oneapi::experimental::import_external_memory< resource_fd >(), sycl::_V1::ext::oneapi::experimental::import_external_memory< resource_win32_handle >(), sycl::_V1::ext::oneapi::experimental::import_external_semaphore(), sycl::_V1::detail::event_impl::initContextIfNeeded(), IsBannedPlatform(), isDeviceBinaryTypeSupported(), sycl::_V1::detail::context_impl::isDeviceValid(), sycl::_V1::detail::kernel_bundle_impl::kernel_bundle_impl(), sycl::_V1::detail::ProgramManager::link(), make_context(), sycl::_V1::ext::oneapi::level_zero::detail::make_device(), sycl::_V1::ext::oneapi::experimental::detail::modifiable_command_graph::make_edge(), make_event(), make_kernel(), make_kernel_bundle(), make_queue(), sycl::_V1::ext::oneapi::experimental::map_external_image_memory(), sycl::_V1::ext::oneapi::experimental::mem_advise(), sycl::_V1::ext::oneapi::experimental::memcpy(), sycl::_V1::ext::oneapi::experimental::memset(), sycl::_V1::detail::DispatchHostTask::operator()(), std::hash< sycl::accessor< DataT, Dimensions, AccessMode, AccessTarget, IsPlaceholder > >::operator()(), std::hash< sycl::host_accessor< DataT, Dimensions, AccessMode > >::operator()(), std::hash< sycl::local_accessor< DataT, Dimensions > >::operator()(), std::hash< sycl::unsampled_image_accessor< DataT, Dimensions, AccessMode, AccessTarget > >::operator()(), std::hash< sycl::host_unsampled_image_accessor< DataT, Dimensions, AccessMode > >::operator()(), std::hash< sycl::sampled_image_accessor< DataT, Dimensions, AccessTarget > >::operator()(), std::hash< sycl::host_sampled_image_accessor< DataT, Dimensions > >::operator()(), sycl::_V1::ext::oneapi::detail::filter_selector_impl::operator()(), std::hash< sycl::buffer< T, dimensions, AllocatorT > >::operator()(), std::hash< sycl::context >::operator()(), std::hash< sycl::device >::operator()(), std::hash< sycl::device_image< State > >::operator()(), std::hash< sycl::event >::operator()(), std::hash< sycl::ext::oneapi::experimental::image_mem >::operator()(), std::hash< sycl::ext::oneapi::experimental::physical_mem >::operator()(), std::hash< sycl::image< Dimensions, AllocatorT > >::operator()(), std::hash< sycl::kernel >::operator()(), std::hash< sycl::kernel_bundle< State > >::operator()(), std::hash< sycl::kernel_id >::operator()(), std::hash< sycl::platform >::operator()(), std::hash< sycl::queue >::operator()(), std::hash< sycl::sampled_image< Dimensions, AllocatorT > >::operator()(), std::hash< sycl::sampler >::operator()(), std::hash< sycl::stream >::operator()(), std::hash< sycl::unsampled_image< Dimensions, AllocatorT > >::operator()(), sycl::_V1::detail::LessByHash< T >::operator()(), sycl::_V1::handler::parallel_for(), sycl::_V1::handler::parallel_for_work_group(), sycl::_V1::ext::oneapi::experimental::pitched_alloc_device(), prepareSYCLEventAssociatedWithQueue(), sycl::_V1::detail::PersistentDeviceCodeCache::putItemToDisc(), sycl::_V1::queue::queue(), sycl::_V1::ext::oneapi::experimental::release_external_memory(), sycl::_V1::ext::oneapi::experimental::release_external_semaphore(), sycl::_V1::detail::DeviceGlobalMapEntry::removeAssociatedResources(), sycl::_V1::ext::oneapi::experimental::reserve_virtual_mem(), retrieveKernelBinary(), sycl::_V1::detail::sampler_impl::sampler_impl(), sycl::_V1::ext::oneapi::experimental::set_access_mode(), sycl::_V1::detail::kernel_bundle_impl::set_specialization_constant_raw_value(), SetArgBasedOnType(), sycl::_V1::handler::single_task(), sycl::_V1::detail::queue_impl::submit_impl(), sycl::_V1::detail::queue_impl::submitMemOpHelper(), sycl::_V1::ext::oneapi::experimental::unmap(), sycl::_V1::ext::oneapi::experimental::detail::executable_command_graph::update(), sycl::_V1::ext::oneapi::experimental::detail::exec_graph_impl::update(), sycl::_V1::handler::update_host(), sycl::_V1::ext::oneapi::experimental::detail::node_impl::updateAccessor(), sycl::_V1::ext::oneapi::experimental::detail::exec_graph_impl::updateImpl(), sycl::_V1::handler::use_kernel_bundle(), sycl::_V1::ext::intel::experimental::pipe_base::wait_non_blocking(), waitEvents(), sycl::_V1::detail::device_image_impl::~device_image_impl(), sycl::_V1::ext::oneapi::experimental::detail::exec_graph_impl::~exec_graph_impl(), and sycl::_V1::detail::sampler_impl::~sampler_impl().
|
inlinestatic |
Definition at line 108 of file event_impl.cpp.
Referenced by sycl::_V1::detail::HostProfilingInfo::end(), sycl::_V1::detail::event_impl::setHostEnqueueTime(), sycl::_V1::detail::event_impl::setSubmissionTime(), and sycl::_V1::detail::HostProfilingInfo::start().
|
static |
Definition at line 258 of file program_manager.cpp.
References sycl::_V1::detail::DeviceBinaryProperty::asUint32(), and sycl::_V1::detail::RTDeviceBinaryImage::getProperty().
Referenced by appendCompileOptionsFromImage(), and checkDevSupportDeviceRequirements().
|
static |
Definition at line 264 of file program_manager.cpp.
References sycl::_V1::detail::DeviceBinaryProperty::asUint32(), and sycl::_V1::detail::RTDeviceBinaryImage::getProperty().
Referenced by appendCompileOptionsFromImage().
|
inline |
Definition at line 114 of file sub_group.hpp.
Referenced by sycl::_V1::sub_group::load().
|
static |
Definition at line 530 of file program_manager.cpp.
References __SYCL_DEVICE_BINARY_TARGET_AMDGCN, __SYCL_DEVICE_BINARY_TARGET_NATIVE_CPU, __SYCL_DEVICE_BINARY_TARGET_NVPTX64, __SYCL_DEVICE_BINARY_TARGET_SPIRV32, __SYCL_DEVICE_BINARY_TARGET_SPIRV64, __SYCL_DEVICE_BINARY_TARGET_SPIRV64_FPGA, __SYCL_DEVICE_BINARY_TARGET_SPIRV64_GEN, __SYCL_DEVICE_BINARY_TARGET_SPIRV64_X86_64, and __SYCL_DEVICE_BINARY_TARGET_UNKNOWN.
Referenced by compatibleWithDevice(), getBinImageFromMultiMap(), and sycl::_V1::detail::ProgramManager::getDeviceImage().
|
static |
Definition at line 48 of file queue_impl.cpp.
References getSyclObjImpl().
Referenced by sycl::_V1::detail::queue_impl::submitMemOpHelper().
ur_exp_image_copy_flags_t sycl::_V1::detail::getUrImageCopyFlags | ( | sycl::usm::alloc | SrcPtrType, |
sycl::usm::alloc | DstPtrType | ||
) |
Definition at line 49 of file handler.cpp.
References sycl::_V1::invalid, and sycl::_V1::make_error_code().
Referenced by sycl::_V1::handler::ext_oneapi_copy().
void * sycl::_V1::detail::getValueFromDynamicParameter | ( | ext::oneapi::experimental::detail::dynamic_parameter_base & | DynamicParamBase | ) |
Definition at line 77 of file handler.cpp.
References getSyclObjImpl().
Referenced by sycl::_V1::handler::require().
sycl::range<1> sycl::_V1::detail::GetZeroDimAccessRange | ( | BufferT | Buffer | ) |
Definition at line 285 of file accessor.hpp.
|
inline |
Computes the greatest power-of-two less than or equal to N.
Definition at line 1389 of file reduction.hpp.
Referenced by doTreeReductionHelper().
|
inline |
Definition at line 107 of file half_type.hpp.
References __builtin_expect.
Referenced by sycl::_V1::detail::half_impl::half::operator float().
|
static |
Definition at line 143 of file graph_builder.cpp.
References sycl::_V1::detail::Command::FUSION, and sycl::_V1::detail::KernelFusionCommand::readyForDeletion().
bool sycl::_V1::detail::has_kernel_bundle_impl | ( | const context & | Ctx, |
const std::vector< device > & | Devs, | ||
bundle_state | State | ||
) |
Definition at line 182 of file kernel_bundle.cpp.
References checkAllDevicesAreInContext(), and checkAllDevicesHaveAspect().
bool sycl::_V1::detail::has_kernel_bundle_impl | ( | const context & | Ctx, |
const std::vector< device > & | Devs, | ||
const std::vector< kernel_id > & | kernelIds, | ||
bundle_state | State | ||
) |
Definition at line 205 of file kernel_bundle.cpp.
References all_of(), checkAllDevicesAreInContext(), and getSyclObjImpl().
|
constexpr |
Definition at line 171 of file group_algorithm.hpp.
|
constexpr |
Definition at line 178 of file group_algorithm.hpp.
|
constexpr |
Definition at line 183 of file group_algorithm.hpp.
|
inline |
Definition at line 49 of file non_uniform_groups.hpp.
References ExtractMask(), and GetMask().
DataT sycl::_V1::detail::imageReadSamplerHostImpl | ( | const CoordT & | Coords, |
const image_sampler & | Smpl, | ||
range< 3 > | ImgRange, | ||
id< 3 > | ImgPitch, | ||
image_channel_type | ImgChannelType, | ||
image_channel_order | ImgChannelOrder, | ||
void * | BasePtr, | ||
uint8_t | ElementSize | ||
) |
Definition at line 1134 of file image_accessor_util.hpp.
References sycl::_V1::image_sampler::addressing, sycl::_V1::image_sampler::coordinate, and sycl::_V1::image_sampler::filtering.
DataT sycl::_V1::detail::imageReadSamplerHostImpl | ( | const CoordT & | Coords, |
const sampler & | Smpl, | ||
range< 3 > | ImgRange, | ||
id< 3 > | ImgPitch, | ||
image_channel_type | ImgChannelType, | ||
image_channel_order | ImgChannelOrder, | ||
void * | BasePtr, | ||
uint8_t | ElementSize | ||
) |
Definition at line 1115 of file image_accessor_util.hpp.
DataT sycl::_V1::detail::imageReadSamplerHostImpl | ( | const CoordT & | Coords, |
coordinate_normalization_mode | SmplNormMode, | ||
addressing_mode | SmplAddrMode, | ||
filtering_mode | SmplFiltMode, | ||
range< 3 > | ImgRange, | ||
id< 3 > | ImgPitch, | ||
image_channel_type | ImgChannelType, | ||
image_channel_order | ImgChannelOrder, | ||
void * | BasePtr, | ||
uint8_t | ElementSize | ||
) |
Definition at line 1017 of file image_accessor_util.hpp.
References sycl::_V1::clamp, sycl::_V1::clamp_to_edge, convertToFloat4(), sycl::_V1::feature_not_supported, getPixelCoordLinearFiltMode(), getPixelCoordNearestFiltMode(), sycl::_V1::linear, sycl::_V1::make_error_code(), sycl::_V1::mirrored_repeat, sycl::_V1::nearest, sycl::_V1::none, sycl::_V1::normalized, sycl::_V1::repeat, UnnormalizeCoordinates(), and sycl::_V1::unnormalized.
void sycl::_V1::detail::imageWriteHostImpl | ( | const CoordT & | Coords, |
const WriteDataT & | Color, | ||
id< 3 > | ImgPitch, | ||
uint8_t | ElementSize, | ||
image_channel_type | ImgChannelType, | ||
image_channel_order | ImgChannelOrder, | ||
void * | BasePtr | ||
) |
Definition at line 691 of file image_accessor_util.hpp.
References sycl::_V1::fp16, sycl::_V1::fp32, getImageOffset(), sycl::_V1::signed_int16, sycl::_V1::signed_int32, sycl::_V1::signed_int8, sycl::_V1::snorm_int16, sycl::_V1::snorm_int8, sycl::_V1::unorm_int16, sycl::_V1::unorm_int8, sycl::_V1::unorm_int_101010, sycl::_V1::unorm_short_555, sycl::_V1::unorm_short_565, sycl::_V1::unsigned_int16, sycl::_V1::unsigned_int32, sycl::_V1::unsigned_int8, and writePixel().
Referenced by sycl::_V1::detail::UnsampledImageAccessorBaseHost::write(), and sycl::_V1::detail::image_accessor< DataT, Dimensions, AccessMode, AccessTarget, IsPlaceholder >::write().
|
static |
Definition at line 41 of file config.cpp.
Referenced by readConfig().
|
static |
Definition at line 318 of file graph_builder.cpp.
References sycl::_V1::detail::Command::getQueue(), sycl::_V1::detail::AllocaCommandBase::getRequirement(), sycl::_V1::detail::AllocaCommandBase::MIsActive, sycl::_V1::detail::AllocaCommandBase::MLinkedAllocaCmd, and sycl::_V1::detail::AllocaCommandBase::MMemAllocation.
|
inline |
|
staticconstexpr |
Definition at line 648 of file device_architecture.hpp.
References get_current_architecture_aot().
Referenced by device_architecture_is().
|
inlineconstexpr |
Definition at line 253 of file helpers.hpp.
|
static |
Definition at line 377 of file device_info.hpp.
References sycl::_V1::info::ext_intel_partition_by_cslice, sycl::_V1::info::no_partition, sycl::_V1::info::partition_by_affinity_domain, sycl::_V1::info::partition_by_counts, and sycl::_V1::info::partition_equally.
Referenced by sycl::_V1::detail::get_device_info_impl< std::vector< info::partition_property >, info::device::partition_properties >::get().
|
static |
Checks if the required access mode is allowed under the current one.
Definition at line 65 of file graph_builder.cpp.
References sycl::_V1::access::atomic, sycl::_V1::access::discard_read_write, sycl::_V1::access::discard_write, sycl::_V1::access::read, sycl::_V1::access::read_write, and sycl::_V1::access::write.
Referenced by sycl::_V1::detail::Scheduler::GraphBuilder::addHostAccessor().
|
static |
Definition at line 72 of file platform_impl.cpp.
References std::cout, getSyclObjImpl(), sycl::_V1::opencl, and sycl::_V1::detail::ur::trace().
Referenced by sycl::_V1::detail::platform_impl::get_platforms().
|
static |
Definition at line 121 of file program_manager.cpp.
References sycl::_V1::ext_oneapi_cuda, sycl::_V1::context::get_devices(), sycl::_V1::context::get_platform(), getSyclObjImpl(), sycl::_V1::opencl, and SYCL_DEVICE_BINARY_TYPE_SPIRV.
Referenced by sycl::_V1::detail::ProgramManager::createURProgram().
bool sycl::_V1::detail::isDeviceGlobalUsedInKernel | ( | const void * | DeviceGlobalPtr | ) |
Definition at line 42 of file handler.cpp.
References sycl::_V1::detail::ProgramManager::getDeviceGlobalEntry(), sycl::_V1::detail::ProgramManager::getInstance(), and sycl::_V1::detail::DeviceGlobalMapEntry::MImageIdentifiers.
Referenced by sycl::_V1::queue::memcpy(), and sycl::_V1::handler::memcpy().
|
static |
Definition at line 1376 of file program_manager.cpp.
References cl_intel_devicelib_assert.
Referenced by getDeviceLibPrograms().
|
inline |
Definition at line 271 of file stream.hpp.
References D2I64(), and F2I32().
Referenced by checkForInfNan().
|
inline |
Definition at line 284 of file stream.hpp.
References D2I64(), and F2I32().
Referenced by checkForInfNan().
|
inline |
Definition at line 297 of file stream.hpp.
References D2I64(), and F2I32().
Referenced by checkForInfNan().
|
inlinestatic |
Definition at line 33 of file leaves_collection.cpp.
References sycl::_V1::detail::Command::EMPTY_TASK, sycl::_V1::detail::Command::getType(), sycl::_V1::detail::Command::HostAccessor, and sycl::_V1::detail::Command::MBlockReason.
Referenced by sycl::_V1::detail::LeavesCollection::push_back(), and sycl::_V1::detail::LeavesCollection::remove().
|
static |
Definition at line 907 of file graph_builder.cpp.
References CodeplayHostTask, sycl::_V1::detail::ExecCGCommand::getCG(), sycl::_V1::detail::CG::getType(), and sycl::_V1::detail::CGHostTask::MHostTask.
Referenced by sycl::_V1::detail::Scheduler::GraphBuilder::addCG().
|
constexpr |
Definition at line 105 of file cg_types.hpp.
bool sycl::_V1::detail::isMatrixSupportedByHW | ( | const std::string & | MatrixTypeStrUser, |
size_t | RowsUser, | ||
size_t | ColsUser, | ||
matrix_ext::matrix_type | MatrixTypeRuntime, | ||
size_t | MaxRowsRuntime, | ||
size_t | MaxColsRuntime, | ||
size_t | RowsRuntime, | ||
size_t | ColsRuntime | ||
) |
Definition at line 2802 of file program_manager.cpp.
References convertMatrixTypeStringMatrixTypeEnumValue().
Referenced by checkDevSupportJointMatrix().
|
static |
Definition at line 57 of file graph_builder.cpp.
References sycl::_V1::detail::queue_impl::getContext().
Referenced by sycl::_V1::detail::Scheduler::GraphBuilder::addCommandGraphUpdate(), sycl::_V1::detail::Scheduler::GraphBuilder::addHostAccessor(), and sycl::_V1::detail::Scheduler::GraphBuilder::findAllocaForReq().
bool sycl::_V1::detail::isOutOfRange | ( | const int4 | PixelCoord, |
const addressing_mode | SmplAddrMode, | ||
const range< 3 > | ImgRange | ||
) |
Definition at line 154 of file image_accessor_util.cpp.
References sycl::_V1::clamp, and sycl::_V1::none.
Referenced by getColor().
|
static |
Definition at line 1473 of file graph_builder.cpp.
References sycl::_V1::detail::Command::getType(), and sycl::_V1::detail::Command::RUN_CG.
Referenced by createsCircularDependency().
|
static |
Checks if current requirement is requirement for sub buffer.
Definition at line 53 of file graph_builder.cpp.
References sycl::_V1::detail::AccessorImplHost::MIsSubBuffer.
Referenced by sycl::_V1::detail::Scheduler::GraphBuilder::findAllocaForReq().
|
static |
Definition at line 57 of file persistent_device_code_cache.cpp.
References SYCL_DEVICE_BINARY_TYPE_NATIVE, and SYCL_DEVICE_BINARY_TYPE_SPIRV.
|
constexpr |
Definition at line 98 of file access.hpp.
References sycl::_V1::access::host_image.
|
inline |
Definition at line 719 of file stream.hpp.
References append(), ArrayToStr(), sycl::_V1::item< Dimensions, with_offset >::get_id(), and sycl::_V1::item< Dimensions, with_offset >::get_range().
Referenced by writeHItem().
std::shared_ptr< detail::kernel_bundle_impl > sycl::_V1::detail::join_impl | ( | const std::vector< detail::KernelBundleImplPtr > & | Bundles, |
bundle_state | State | ||
) |
Definition at line 177 of file kernel_bundle.cpp.
|
inline |
Definition at line 71 of file matrix-unified-utils.hpp.
References __spv::ColumnMajor, __spv::Dynamic, __spv::Packed, and __spv::RowMajor.
Referenced by sycl::_V1::ext::oneapi::experimental::matrix::joint_matrix_load(), sycl::_V1::ext::intel::experimental::matrix::joint_matrix_load_checked(), sycl::_V1::ext::oneapi::experimental::matrix::joint_matrix_store(), and sycl::_V1::ext::intel::experimental::matrix::joint_matrix_store_checked().
|
inline |
Definition at line 220 of file kernel_impl.hpp.
References getPlugin().
info::device::backend_version::return_type sycl::_V1::detail::kernel_impl::get_backend_info< info::device::backend_version > | ( | ) | const |
Definition at line 142 of file kernel_impl.cpp.
References sycl::_V1::backend_mismatch, and sycl::_V1::ext_oneapi_level_zero.
info::device::version::return_type sycl::_V1::detail::kernel_impl::get_backend_info< info::device::version > | ( | ) | const |
Definition at line 125 of file kernel_impl.cpp.
References sycl::_V1::backend_mismatch, sycl::_V1::default_selector_v(), sycl::_V1::device::get_info(), sycl::_V1::opencl, and select_device().
info::platform::version::return_type sycl::_V1::detail::kernel_impl::get_backend_info< info::platform::version > | ( | ) | const |
Definition at line 110 of file kernel_impl.cpp.
References sycl::_V1::backend_mismatch, and sycl::_V1::opencl.
|
inline |
Definition at line 186 of file kernel_impl.hpp.
Definition at line 45 of file group_algorithm.hpp.
Definition at line 48 of file group_algorithm.hpp.
References sycl::_V1::r.
Definition at line 54 of file group_algorithm.hpp.
References sycl::_V1::r.
id<Dimensions> sycl::_V1::detail::linear_id_to_id | ( | range< Dimensions > | , |
size_t | linear_id | ||
) |
std::shared_ptr< detail::kernel_bundle_impl > sycl::_V1::detail::link_impl | ( | const std::vector< kernel_bundle< bundle_state::object >> & | ObjectBundles, |
const std::vector< device > & | Devs, | ||
const property_list & | PropList | ||
) |
Definition at line 262 of file kernel_bundle.cpp.
|
static |
Definition at line 1054 of file program_manager.cpp.
References createSpirvProgram(), sycl::_V1::detail::OSUtil::DirSep, and sycl::_V1::detail::OSUtil::getCurrentDSODir().
Referenced by loadDeviceLibFallback().
|
static |
Definition at line 1151 of file program_manager.cpp.
References sycl::_V1::build, doCompile(), getDeviceLibFilename(), sycl::_V1::detail::ProgramManager::getProgramBuildLog(), loadDeviceLib(), sycl::_V1::make_error_code(), and set_ur_error().
Referenced by getDeviceLibPrograms().
void sycl::_V1::detail::loop | ( | F && | f | ) |
Definition at line 250 of file helpers.hpp.
References loop_impl().
void sycl::_V1::detail::loop_impl | ( | std::integer_sequence< size_t, Inds... > | , |
F && | f | ||
) |
Definition at line 246 of file helpers.hpp.
Referenced by loop().
buffer<T, Dimensions, AllocatorT, void> sycl::_V1::detail::make_buffer_helper | ( | ur_native_handle_t | Handle, |
const context & | Ctx, | ||
const event & | Evt, | ||
bool | OwnNativeHandle = true |
||
) |
Definition at line 70 of file buffer.hpp.
context sycl::_V1::detail::make_context | ( | ur_native_handle_t | NativeHandle, |
const async_handler & | Handler, | ||
backend | Backend, | ||
bool | KeepOwnership, | ||
const std::vector< device > & | DeviceList = {} |
||
) |
Definition at line 94 of file backend.cpp.
References getPlugin(), and getSyclObjImpl().
Definition at line 82 of file backend.cpp.
References getPlugin().
event sycl::_V1::detail::make_event | ( | ur_native_handle_t | NativeHandle, |
const context & | TargetContext, | ||
backend | Backend | ||
) |
Definition at line 161 of file backend.cpp.
event sycl::_V1::detail::make_event | ( | ur_native_handle_t | NativeHandle, |
const context & | TargetContext, | ||
bool | KeepOwnership, | ||
backend | Backend | ||
) |
Definition at line 166 of file backend.cpp.
References getPlugin(), getSyclObjImpl(), and sycl::_V1::opencl.
kernel sycl::_V1::detail::make_kernel | ( | const context & | TargetContext, |
const kernel_bundle< bundle_state::executable > & | KernelBundle, | ||
ur_native_handle_t | NativeKernelHandle, | ||
bool | KeepOwnership, | ||
backend | Backend | ||
) |
Definition at line 309 of file backend.cpp.
References sycl::_V1::kernel_bundle< State >::begin(), codeToString(), sycl::_V1::ext_oneapi_level_zero, getPlugin(), getSyclObjImpl(), and sycl::_V1::opencl.
kernel sycl::_V1::detail::make_kernel | ( | ur_native_handle_t | NativeHandle, |
const context & | TargetContext, | ||
backend | Backend | ||
) |
Definition at line 354 of file backend.cpp.
std::shared_ptr< detail::kernel_bundle_impl > sycl::_V1::detail::make_kernel_bundle | ( | ur_native_handle_t | NativeHandle, |
const context & | TargetContext, | ||
bool | KeepOwnership, | ||
bundle_state | State, | ||
backend | Backend | ||
) |
Definition at line 188 of file backend.cpp.
References sycl::_V1::build, codeToString(), sycl::_V1::executable, getPlugin(), getSyclObjImpl(), sycl::_V1::input, sycl::_V1::object, and sycl::_V1::opencl.
std::shared_ptr< detail::kernel_bundle_impl > sycl::_V1::detail::make_kernel_bundle | ( | ur_native_handle_t | NativeHandle, |
const context & | TargetContext, | ||
bundle_state | State, | ||
backend | Backend | ||
) |
Definition at line 303 of file backend.cpp.
Definition at line 70 of file backend.cpp.
References sycl::_V1::detail::platform_impl::getOrMakePlatformImpl(), and getPlugin().
queue sycl::_V1::detail::make_queue | ( | ur_native_handle_t | NativeHandle, |
int32_t | nativeHandleDesc, | ||
const context & | TargetContext, | ||
const device * | TargetDevice, | ||
bool | KeepOwnership, | ||
const property_list & | PropList, | ||
const async_handler & | Handler, | ||
backend | Backend | ||
) |
Definition at line 116 of file backend.cpp.
References sycl::_V1::detail::queue_impl::createUrQueueFlags(), getPlugin(), getSyclObjImpl(), sycl::_V1::property_list::has_property(), sycl::_V1::invalid, sycl::_V1::make_error_code(), OOO, and Ordered.
auto sycl::_V1::detail::make_reduction | ( | RedOutVar | RedVar, |
RestTy &&... | Rest | ||
) |
Definition at line 1163 of file reduction.hpp.
|
constexpr |
Definition at line 35 of file tuple.hpp.
Referenced by sycl::_V1::ext::oneapi::detail::wi_element< T, NumRows, NumCols, Use, Layout, Group >::get_coord(), sycl::_V1::ext::oneapi::detail::wi_element< sycl::ext::oneapi::bfloat16, NumRows, NumCols, Use, Layout, Group >::get_coord(), sycl::_V1::detail::ProgramManager::getOrCreateKernel(), makeReduTupleT(), sycl::_V1::ext::oneapi::experimental::default_sorters::group_key_value_sorter< KeyTy, ValueTy, CompareT, ElementsPerWorkItem >::operator()(), sycl::_V1::detail::key_value_iterator< T1, T2 >::operator+=(), and sycl::_V1::detail::KernelProgramCache::tryToGetKernelFast().
|
constexpr |
Definition at line 2177 of file reduction.hpp.
Referenced by makeAdjustedBOPs().
|
constexpr |
Definition at line 2193 of file reduction.hpp.
References makeAdjustedBOPs().
|
constexpr |
Definition at line 2184 of file reduction.hpp.
References makeAdjustedBOP(), and makeReduTupleT().
Referenced by makeAdjustedBOPs(), reduAuxCGFuncImplScalar(), and reduCGFuncImplScalar().
ReduTupleT<Ts...> sycl::_V1::detail::makeReduTupleT | ( | Ts... | Elements | ) |
Definition at line 147 of file reduction.hpp.
References make_tuple().
Referenced by createReduOutAccs(), makeAdjustedBOPs(), reduAuxCGFunc(), and reduCGFuncMulti().
void sycl::_V1::detail::markBufferAsInternal | ( | const std::shared_ptr< buffer_impl > & | BufImpl | ) |
Definition at line 33 of file helpers.cpp.
|
static |
Definition at line 129 of file graph_builder.cpp.
References sycl::_V1::detail::Command::MMarks, and sycl::_V1::detail::Command::Marks::MVisited.
Referenced by sycl::_V1::detail::Scheduler::GraphBuilder::cleanupCommandsForRecord(), and printDotRecursive().
|
staticconstexpr |
Definition at line 458 of file generic_type_traits.hpp.
|
static |
|
static |
void sycl::_V1::detail::memBufferCreateHelper | ( | const PluginPtr & | Plugin, |
ur_context_handle_t | Ctx, | ||
ur_mem_flags_t | Flags, | ||
size_t | Size, | ||
ur_mem_handle_t * | RetMem, | ||
const ur_buffer_properties_t * | Props = nullptr |
||
) |
Definition at line 137 of file memory_manager.cpp.
References emitMemAllocBeginTrace(), and emitMemAllocEndTrace().
Referenced by sycl::_V1::detail::MemoryManager::allocateBufferObject(), and sycl::_V1::detail::device_image_impl::get_spec_const_buffer_ref().
void sycl::_V1::detail::memBufferMapHelper | ( | const PluginPtr & | Plugin, |
ur_queue_handle_t | command_queue, | ||
ur_mem_handle_t | buffer, | ||
bool | blocking_map, | ||
ur_map_flags_t | map_flags, | ||
size_t | offset, | ||
size_t | size, | ||
uint32_t | num_events_in_wait_list, | ||
const ur_event_handle_t * | event_wait_list, | ||
ur_event_handle_t * | event, | ||
void ** | ret_map | ||
) |
Definition at line 201 of file memory_manager.cpp.
References emitMemAllocBeginTrace(), and emitMemAllocEndTrace().
Referenced by sycl::_V1::detail::MemoryManager::map().
|
inline |
Definition at line 16 of file memcpy.hpp.
|
static |
Definition at line 1241 of file memory_manager.cpp.
References getOrBuildProgramForDeviceGlobal(), and sycl::_V1::detail::DeviceGlobalMapEntry::MUniqueId.
Referenced by sycl::_V1::detail::MemoryManager::copy_from_device_global().
|
static |
Definition at line 1155 of file memory_manager.cpp.
References sycl::_V1::detail::OwnedUrEvent::GetEvent(), sycl::_V1::detail::DeviceGlobalUSMMem::getInitEvent(), sycl::_V1::detail::DeviceGlobalMapEntry::getOrAllocateDeviceGlobalUSM(), and sycl::_V1::detail::DeviceGlobalUSMMem::getPtr().
Referenced by sycl::_V1::detail::MemoryManager::copy_from_device_global().
|
static |
Definition at line 1224 of file memory_manager.cpp.
References getOrBuildProgramForDeviceGlobal(), and sycl::_V1::detail::DeviceGlobalMapEntry::MUniqueId.
Referenced by sycl::_V1::detail::MemoryManager::copy_to_device_global().
|
static |
Definition at line 1121 of file memory_manager.cpp.
References sycl::_V1::detail::OwnedUrEvent::GetEvent(), sycl::_V1::detail::DeviceGlobalUSMMem::getInitEvent(), sycl::_V1::detail::DeviceGlobalMapEntry::getOrAllocateDeviceGlobalUSM(), and sycl::_V1::detail::DeviceGlobalUSMMem::getPtr().
Referenced by sycl::_V1::detail::MemoryManager::copy_to_device_global().
void sycl::_V1::detail::memReleaseHelper | ( | const PluginPtr & | Plugin, |
ur_mem_handle_t | Mem | ||
) |
Definition at line 170 of file memory_manager.cpp.
References emitMemReleaseBeginTrace(), and emitMemReleaseEndTrace().
Referenced by sycl::_V1::detail::MemoryManager::releaseMemObj(), and sycl::_V1::detail::device_image_impl::~device_image_impl().
void sycl::_V1::detail::memUnmapHelper | ( | const PluginPtr & | Plugin, |
ur_queue_handle_t | command_queue, | ||
ur_mem_handle_t | memobj, | ||
void * | mapped_ptr, | ||
uint32_t | num_events_in_wait_list, | ||
const ur_event_handle_t * | event_wait_list, | ||
ur_event_handle_t * | event | ||
) |
Definition at line 223 of file memory_manager.cpp.
References emitMemReleaseBeginTrace(), and emitMemReleaseEndTrace().
Referenced by sycl::_V1::detail::MemoryManager::unmap().
|
staticconstexpr |
Definition at line 462 of file generic_type_traits.hpp.
|
constexpr |
Definition at line 102 of file access.hpp.
References sycl::_V1::access::atomic, sycl::_V1::access::read, sycl::_V1::access::read_write, and sycl::_V1::access::write.
|
constexpr |
Definition at line 107 of file access.hpp.
References sycl::_V1::access::read.
|
inlineconstexpr |
Definition at line 428 of file generic_type_traits.hpp.
References msbMask().
Referenced by sycl::_V1::detail::Assigner< Num >::init(), and sycl::_V1::detail::Assigner< 0 >::init().
|
inlineconstexpr |
Definition at line 423 of file generic_type_traits.hpp.
Referenced by msbIsSet().
|
static |
Definition at line 418 of file handler.hpp.
Referenced by range_size_fits_in_size_t().
|
static |
Definition at line 2748 of file program_manager.cpp.
References sycl::_V1::x, and sycl::_V1::y.
Referenced by checkDevSupportDeviceRequirements().
std::ostream& sycl::_V1::detail::operator<< | ( | std::ostream & | os, |
std::optional< T > const & | opt | ||
) |
Definition at line 27 of file device_filter.hpp.
std::ostream & sycl::_V1::detail::operator<< | ( | std::ostream & | Out, |
const DeviceBinaryProperty & | P | ||
) |
Definition at line 20 of file device_binary_image.cpp.
std::ostream & sycl::_V1::detail::operator<< | ( | std::ostream & | Out, |
const ods_target & | Target | ||
) |
Definition at line 274 of file device_filter.cpp.
std::ostream & sycl::_V1::detail::operator<< | ( | std::ostream & | Out, |
const spec_constant_impl & | V | ||
) |
Definition at line 40 of file spec_constant_impl.cpp.
References sycl::_V1::detail::spec_constant_impl::getSize(), sycl::_V1::detail::spec_constant_impl::getValuePtr(), and sycl::_V1::detail::spec_constant_impl::isSet().
|
static |
Definition at line 61 of file device_filter.cpp.
References getSyclBeMap(), and sycl::_V1::invalid.
Referenced by Parse_ONEAPI_DEVICE_SELECTOR().
|
static |
Definition at line 83 of file device_filter.cpp.
References sycl::_V1::detail::ods_target::DeviceNum, sycl::_V1::detail::ods_target::DeviceType, getSyclDeviceTypeMap(), sycl::_V1::detail::ods_target::HasDeviceWildCard, sycl::_V1::detail::ods_target::HasSubDeviceWildCard, sycl::_V1::detail::ods_target::HasSubSubDeviceWildCard, sycl::_V1::invalid, sycl::_V1::detail::ods_target::SubDeviceNum, sycl::_V1::detail::ods_target::SubSubDeviceNum, and tokenize().
Referenced by Parse_ONEAPI_DEVICE_SELECTOR().
std::vector< ods_target > sycl::_V1::detail::Parse_ONEAPI_DEVICE_SELECTOR | ( | const std::string & | envStr | ) |
Definition at line 184 of file device_filter.cpp.
References sycl::_V1::all, sycl::_V1::info::all, sycl::_V1::invalid, sycl::_V1::detail::ods_target::IsNegativeTarget, Parse_ODS_Backend(), Parse_ODS_Device(), and tokenize().
Referenced by sycl::_V1::detail::ods_target_list::ods_target_list().
AllowListParsedT sycl::_V1::detail::parseAllowList | ( | const std::string & | AllowListRaw | ) |
Definition at line 54 of file allowlist.cpp.
References BackendNameKeyName, codeToString(), std::cout, DeviceNameKeyName, DeviceTypeKeyName, DeviceVendorIdKeyName, DriverVersionKeyName, getSyclBeMap(), PlatformNameKeyName, PlatformVersionKeyName, and SupportedAllowListKeyNames.
Referenced by applyAllowList().
info::device::backend_version::return_type sycl::_V1::detail::platform_impl::get_backend_info< info::device::backend_version > | ( | ) | const |
Definition at line 593 of file platform_impl.cpp.
References sycl::_V1::backend_mismatch, and sycl::_V1::ext_oneapi_level_zero.
info::device::version::return_type sycl::_V1::detail::platform_impl::get_backend_info< info::device::version > | ( | ) | const |
Definition at line 576 of file platform_impl.cpp.
References sycl::_V1::backend_mismatch, sycl::_V1::default_selector_v(), sycl::_V1::device::get_info(), sycl::_V1::opencl, and select_device().
info::platform::version::return_type sycl::_V1::detail::platform_impl::get_backend_info< info::platform::version > | ( | ) | const |
Definition at line 562 of file platform_impl.cpp.
References sycl::_V1::backend_mismatch, and sycl::_V1::opencl.
|
static |
Definition at line 110 of file queue_impl.cpp.
References getSyclObjImpl().
Referenced by sycl::_V1::detail::queue_impl::submitMemOpHelper().
void sycl::_V1::detail::prepTermPositions | ( | TermPositions & | pos, |
int | Dimensions, | ||
detail::SYCLMemObjI::MemObjType | Type | ||
) |
Definition at line 470 of file memory_manager.cpp.
References sycl::_V1::Dimensions, sycl::_V1::detail::TermPositions::XTerm, sycl::_V1::detail::TermPositions::YTerm, and sycl::_V1::detail::TermPositions::ZTerm.
Referenced by copyD2D(), copyD2H(), copyH2D(), sycl::_V1::detail::MemoryManager::ext_oneapi_copyD2D_cmd_buffer(), sycl::_V1::detail::MemoryManager::ext_oneapi_copyD2H_cmd_buffer(), and sycl::_V1::detail::MemoryManager::ext_oneapi_copyH2D_cmd_buffer().
|
static |
Definition at line 161 of file graph_builder.cpp.
References markNodeAsVisited(), sycl::_V1::detail::Command::MUsers, and sycl::_V1::detail::Command::printDot().
vec<ChannelType, 4> sycl::_V1::detail::processFloatDataToPixel | ( | float4 | WriteData, |
float | MulFactor | ||
) |
Definition at line 543 of file image_accessor_util.hpp.
References sycl::rte.
info::device::backend_version::return_type sycl::_V1::detail::queue_impl::get_backend_info< info::device::backend_version > | ( | ) | const |
Definition at line 97 of file queue_impl.cpp.
References sycl::_V1::backend_mismatch, and sycl::_V1::ext_oneapi_level_zero.
info::device::version::return_type sycl::_V1::detail::queue_impl::get_backend_info< info::device::version > | ( | ) | const |
Definition at line 86 of file queue_impl.cpp.
References sycl::_V1::backend_mismatch, syclcompat::get_device(), and sycl::_V1::opencl.
info::platform::version::return_type sycl::_V1::detail::queue_impl::get_backend_info< info::platform::version > | ( | ) | const |
Definition at line 75 of file queue_impl.cpp.
References sycl::_V1::backend_mismatch, syclcompat::get_device(), and sycl::_V1::opencl.
context sycl::_V1::detail::queue_impl::get_info< info::queue::context > | ( | ) | const |
Definition at line 66 of file queue_impl.cpp.
device sycl::_V1::detail::queue_impl::get_info< info::queue::device > | ( | ) | const |
Definition at line 70 of file queue_impl.cpp.
References syclcompat::get_device().
uint32_t sycl::_V1::detail::queue_impl::get_info< info::queue::reference_count > | ( | ) | const |
Definition at line 59 of file queue_impl.cpp.
References getPlugin().
std::string sycl::_V1::detail::queueDeviceToString | ( | const queue_impl *const & | Queue | ) |
Definition at line 366 of file xpti_registry.cpp.
References sycl::_V1::detail::queue_impl::get_device().
Referenced by sycl::_V1::detail::queue_impl::instrumentationProlog(), sycl::_V1::detail::ReleaseCommand::printDot(), sycl::_V1::detail::AllocaCommand::printDot(), sycl::_V1::detail::AllocaSubBufCommand::printDot(), sycl::_V1::detail::MapMemObject::printDot(), sycl::_V1::detail::UnMapMemObject::printDot(), sycl::_V1::detail::MemCpyCommand::printDot(), sycl::_V1::detail::MemCpyCommandHost::printDot(), sycl::_V1::detail::ExecCGCommand::printDot(), sycl::_V1::detail::UpdateHostRequirementCommand::printDot(), and sycl::_V1::detail::KernelFusionCommand::printDot().
bool sycl::_V1::detail::range_size_fits_in_size_t | ( | const range< Dims > & | r | ) |
Definition at line 423 of file handler.hpp.
References multiply_with_overflow_check(), and sycl::_V1::r.
|
inline |
Definition at line 240 of file range.hpp.
References sycl::_V1::r.
|
inline |
Definition at line 237 of file range.hpp.
References sycl::_V1::r.
|
inline |
Definition at line 234 of file range.hpp.
References sycl::_V1::r.
Referenced by sycl::_V1::buffer< T, dimensions, AllocatorT, __Enabled >::buffer().
|
inline |
Definition at line 60 of file device_info.hpp.
References sycl::_V1::info::L1_cache, sycl::_V1::info::L2_cache, sycl::_V1::info::L3_cache, sycl::_V1::info::L4_cache, sycl::_V1::info::next_partitionable, and sycl::_V1::info::numa.
|
inline |
Definition at line 78 of file device_info.hpp.
References sycl::_V1::info::exec_kernel, and sycl::_V1::info::exec_native_kernel.
Referenced by sycl::_V1::detail::get_device_info_impl< std::vector< info::execution_capability >, info::device::execution_capabilities >::get().
|
inline |
Definition at line 38 of file device_info.hpp.
References sycl::_V1::info::correctly_rounded_divide_sqrt, sycl::_V1::info::denorm, sycl::_V1::info::fma, sycl::_V1::info::inf_nan, sycl::_V1::info::round_to_inf, sycl::_V1::info::round_to_nearest, sycl::_V1::info::round_to_zero, and sycl::_V1::info::soft_float.
Referenced by sycl::_V1::detail::get_device_info_impl< std::vector< info::fp_config >, Param >::get(), and sycl::_V1::detail::get_device_info_impl< std::vector< info::fp_config >, info::device::single_fp_config >::get().
void sycl::_V1::detail::readConfig | ( | bool | ForceInitialization | ) |
Definition at line 53 of file config.cpp.
References initValue(), sycl::_V1::make_error_code(), MAX_CONFIG_NAME, MAX_CONFIG_VALUE, sycl::_V1::runtime, and SYCL_CONFIG_FILE_NAME.
|
inline |
Definition at line 52 of file memory_enums.hpp.
References sycl::_V1::acq_rel, sycl::_V1::acquire, sycl::_V1::relaxed, sycl::_V1::release, and sycl::_V1::seq_cst.
Referenced by sycl::_V1::detail::get_device_info_impl< std::vector< memory_order >, info::device::atomic_memory_order_capabilities >::get(), and sycl::_V1::detail::get_device_info_impl< std::vector< memory_order >, info::device::atomic_fence_order_capabilities >::get().
|
inline |
Definition at line 68 of file memory_enums.hpp.
References sycl::_V1::device, sycl::_V1::sub_group, sycl::_V1::system, sycl::_V1::work_group, and sycl::_V1::work_item.
Referenced by sycl::_V1::detail::get_device_info_impl< std::vector< memory_scope >, info::device::atomic_memory_scope_capabilities >::get(), and sycl::_V1::detail::get_device_info_impl< std::vector< memory_scope >, info::device::atomic_fence_scope_capabilities >::get().
vec<T, 4> sycl::_V1::detail::readPixel | ( | T * | Ptr, |
const image_channel_order | ChannelOrder, | ||
const image_channel_type | ChannelType | ||
) |
Definition at line 134 of file image_accessor_util.hpp.
References sycl::_V1::a, sycl::_V1::abgr, sycl::_V1::argb, sycl::_V1::bgra, sycl::_V1::ext_oneapi_srgba, sycl::_V1::intensity, sycl::_V1::luminance, sycl::_V1::r, sycl::_V1::ra, sycl::_V1::rg, sycl::_V1::rgb, sycl::_V1::rgba, sycl::_V1::rgbx, sycl::_V1::rgx, sycl::_V1::rx, sycl::_V1::unorm_int_101010, sycl::_V1::unorm_short_555, and sycl::_V1::unorm_short_565.
Referenced by ReadPixelData().
DataT sycl::_V1::detail::ReadPixelData | ( | const int4 | PixelCoord, |
const id< 3 > | ImgPitch, | ||
const image_channel_type | ImageChannelType, | ||
const image_channel_order | ImageChannelOrder, | ||
void * | BasePtr, | ||
const uint8_t | ElementSize | ||
) |
Definition at line 789 of file image_accessor_util.hpp.
References sycl::_V1::fp16, sycl::_V1::fp32, getImageOffset(), readPixel(), sycl::_V1::signed_int16, sycl::_V1::signed_int32, sycl::_V1::signed_int8, sycl::_V1::snorm_int16, sycl::_V1::snorm_int8, sycl::_V1::unorm_int16, sycl::_V1::unorm_int8, sycl::_V1::unorm_int_101010, sycl::_V1::unorm_short_555, sycl::_V1::unorm_short_565, sycl::_V1::unsigned_int16, sycl::_V1::unsigned_int32, and sycl::_V1::unsigned_int8.
DataT sycl::_V1::detail::ReadPixelDataLinearFiltMode | ( | const int8 | CoordValues, |
const float4 | abc, | ||
const addressing_mode | SmplAddrMode, | ||
const range< 3 > | ImgRange, | ||
id< 3 > | ImgPitch, | ||
const image_channel_type | ImgChannelType, | ||
const image_channel_order | ImgChannelOrder, | ||
void * | BasePtr, | ||
const uint8_t | ElementSize | ||
) |
Definition at line 918 of file image_accessor_util.hpp.
size_t sycl::_V1::detail::reduAuxCGFunc | ( | handler & | CGH, |
size_t | NWorkItems, | ||
size_t | MaxWGSize, | ||
std::tuple< Reductions... > & | ReduTuple, | ||
std::index_sequence< Is... > | ReduIndices | ||
) |
Definition at line 2504 of file reduction.hpp.
References associateReduAccsWithHandler(), filterSequence(), sycl::_V1::nd_item< Dimensions >::get_global_linear_id(), sycl::_V1::nd_item< Dimensions >::get_group_linear_id(), sycl::_V1::nd_item< Dimensions >::get_local_linear_id(), sycl::_V1::nd_item< Dimensions >::get_local_range(), makeReduTupleT(), sycl::_V1::detail::reduction::multi, sycl::_V1::handler::parallel_for(), reduAuxCGFuncImplArray(), reduAuxCGFuncImplScalar(), reduComputeWGSize(), and sycl::_V1::range< Dimensions >::size().
void sycl::_V1::detail::reduAuxCGFuncImplArray | ( | nd_item< Dims > | NDIt, |
size_t | LID, | ||
size_t | GID, | ||
size_t | RemainingWorkSize, | ||
ReduTupleT< LocalAccT... > | LocalAccsTuple, | ||
ReduTupleT< InAccT... > | InAccsTuple, | ||
ReduTupleT< OutAccT... > | OutAccsTuple, | ||
ReduTupleT< Ts... > | IdentitiesTuple, | ||
ReduTupleT< BOPsT... > | BOPsTuple, | ||
std::array< bool, sizeof...(Reductions)> | InitToIdentityProps, | ||
std::index_sequence< Is... > | |||
) |
Definition at line 2482 of file reduction.hpp.
References reduAuxCGFuncImplArrayHelper().
Referenced by reduAuxCGFunc().
void sycl::_V1::detail::reduAuxCGFuncImplArrayHelper | ( | nd_item< Dims > | NDIt, |
size_t | LID, | ||
size_t | GID, | ||
size_t | RemainingWorkSize, | ||
LocalAccT | LocalReds, | ||
InAccT | In, | ||
OutAccT | Out, | ||
T | IdentityContainer, | ||
BOPT | BOp, | ||
bool | IsInitializeToIdentity | ||
) |
Definition at line 2434 of file reduction.hpp.
References sycl::_V1::nd_item< Dimensions >::barrier(), and sycl::_V1::nd_item< Dimensions >::get_group_linear_id().
Referenced by reduAuxCGFuncImplArray().
void sycl::_V1::detail::reduAuxCGFuncImplScalar | ( | nd_item< Dims > | NDIt, |
size_t | LID, | ||
size_t | GID, | ||
size_t | RemainingWorkSize, | ||
ReduTupleT< LocalAccT... > | LocalAccsTuple, | ||
ReduTupleT< InAccT... > | InAccsTuple, | ||
ReduTupleT< OutAccT... > | OutAccsTuple, | ||
ReduTupleT< Ts... > | IdentitiesTuple, | ||
ReduTupleT< BOPsT... > | BOPsTuple, | ||
std::array< bool, sizeof...(Reductions)> | InitToIdentityProps, | ||
std::index_sequence< Is... > | ReduIndices | ||
) |
All scalar reductions are processed together; there is one loop of log2(N) steps, and each reduction uses its own storage.
Definition at line 2404 of file reduction.hpp.
References doTreeReductionOnTuple(), sycl::_V1::nd_item< Dimensions >::get_group_linear_id(), makeAdjustedBOPs(), and writeReduSumsToOutAccs().
Referenced by reduAuxCGFunc().
void sycl::_V1::detail::reduCGFuncImplArray | ( | nd_item< Dims > | NDIt, |
ReduTupleT< LocalAccT... > | LocalAccsTuple, | ||
ReduTupleT< OutAccT... > | OutAccsTuple, | ||
std::tuple< ReducerT... > & | ReducersTuple, | ||
ReduTupleT< BOPsT... > | BOPsTuple, | ||
std::array< bool, sizeof...(Reductions)> | InitToIdentityProps, | ||
std::index_sequence< Is... > | |||
) |
Definition at line 2285 of file reduction.hpp.
Referenced by reduCGFuncMulti().
void sycl::_V1::detail::reduCGFuncImplArrayHelper | ( | nd_item< Dims > | NDIt, |
LocalAccT | LocalReds, | ||
OutAccT | Out, | ||
ReducerT & | Reducer, | ||
BOPT | BOp, | ||
bool | IsInitializeToIdentity | ||
) |
Each array reduction is processed separately.
Definition at line 2235 of file reduction.hpp.
References sycl::_V1::nd_item< Dimensions >::barrier(), sycl::_V1::nd_item< Dimensions >::get_group_linear_id(), sycl::_V1::nd_item< Dimensions >::get_local_linear_id(), sycl::_V1::nd_item< Dimensions >::get_local_range(), getReducerAccess(), and sycl::_V1::range< Dimensions >::size().
void sycl::_V1::detail::reduCGFuncImplScalar | ( | nd_item< Dims > | NDIt, |
ReduTupleT< LocalAccT... > | LocalAccsTuple, | ||
ReduTupleT< OutAccT... > | OutAccsTuple, | ||
std::tuple< ReducerT... > & | ReducersTuple, | ||
ReduTupleT< Ts... > | IdentitiesTuple, | ||
ReduTupleT< BOPsT... > | BOPsTuple, | ||
std::array< bool, sizeof...(Reductions)> | InitToIdentityProps, | ||
std::index_sequence< Is... > | ReduIndices | ||
) |
All scalar reductions are processed together; there is one loop of log2(N) steps, and each reduction uses its own storage.
Definition at line 2203 of file reduction.hpp.
References doTreeReductionOnTuple(), sycl::_V1::nd_item< Dimensions >::get_group_linear_id(), sycl::_V1::nd_item< Dimensions >::get_local_linear_id(), sycl::_V1::nd_item< Dimensions >::get_local_range(), getReducerAccess(), makeAdjustedBOPs(), sycl::_V1::range< Dimensions >::size(), and writeReduSumsToOutAccs().
Referenced by reduCGFuncMulti().
void sycl::_V1::detail::reduCGFuncMulti | ( | handler & | CGH, |
KernelType | KernelFunc, | ||
const nd_range< Dims > & | Range, | ||
PropertiesT | Properties, | ||
std::tuple< Reductions... > & | ReduTuple, | ||
std::index_sequence< Is... > | ReduIndices | ||
) |
Definition at line 2304 of file reduction.hpp.
References filterSequence(), sycl::_V1::nd_range< Dimensions >::get_group_range(), sycl::_V1::nd_range< Dimensions >::get_local_range(), makeReduTupleT(), sycl::_V1::detail::reduction::multi, sycl::_V1::handler::parallel_for(), reduCGFuncImplArray(), reduCGFuncImplScalar(), and sycl::_V1::range< Dimensions >::size().
size_t sycl::_V1::detail::reduComputeWGSize | ( | size_t | NWorkItems, |
size_t | MaxWGSize, | ||
size_t & | NWorkGroups | ||
) |
Definition at line 20 of file reduction.cpp.
Referenced by reduAuxCGFunc(), sycl::_V1::detail::NDRangeReduction< reduction::strategy::group_reduce_and_multiple_kernels >::run(), and sycl::_V1::detail::NDRangeReduction< reduction::strategy::basic >::run().
void sycl::_V1::detail::reduction_parallel_for | ( | handler & | CGH, |
nd_range< Dims > | NDRange, | ||
PropertiesT | Properties, | ||
RestT... | Rest | ||
) |
Definition at line 2706 of file reduction.hpp.
void sycl::_V1::detail::reduction_parallel_for | ( | handler & | CGH, |
range< Dims > | NDRange, | ||
PropertiesT | Properties, | ||
RestT... | Rest | ||
) |
Definition at line 2717 of file reduction.hpp.
References sycl::_V1::detail::reduction::auto_select, std::get(), getDelinearizedId(), sycl::_V1::detail::reduction::getDelinearizedItem(), sycl::_V1::detail::reduction::group_reduce_and_last_wg_detection, sycl::_V1::detail::reduction::local_atomic_and_atomic_cross_wg, sycl::_V1::detail::reduction::range_basic, reduGetMaxNumConcurrentWorkGroups(), reduGetMemPerWorkItem(), reduGetPreferredWGSize(), sycl::_V1::range< Dimensions >::size(), and tuple_select_elements().
uint32_t sycl::_V1::detail::reduGetMaxNumConcurrentWorkGroups | ( | std::shared_ptr< queue_impl > | Queue | ) |
Referenced by reduction_parallel_for().
uint32_t sycl::_V1::detail::reduGetMaxNumConcurrentWorkGroups | ( | std::shared_ptr< sycl::detail::queue_impl > | Queue | ) |
Definition at line 54 of file reduction.cpp.
References sycl::_V1::device::get_info(), and sycl::_V1::device::is_gpu().
size_t sycl::_V1::detail::reduGetMaxWGSize | ( | std::shared_ptr< queue_impl > | Queue, |
size_t | LocalMemBytesPerWorkItem | ||
) |
size_t sycl::_V1::detail::reduGetMaxWGSize | ( | std::shared_ptr< sycl::detail::queue_impl > | Queue, |
size_t | LocalMemBytesPerWorkItem | ||
) |
Definition at line 76 of file reduction.cpp.
References sycl::_V1::device::get_info().
size_t sycl::_V1::detail::reduGetMemPerWorkItem | ( | std::tuple< ReductionT... > & | ReduTuple, |
std::index_sequence< Is... > | |||
) |
Definition at line 2589 of file reduction.hpp.
References reduGetMemPerWorkItemHelper().
Referenced by reduction_parallel_for(), and sycl::_V1::detail::NDRangeReduction< reduction::strategy::multi >::run().
size_t sycl::_V1::detail::reduGetMemPerWorkItemHelper | ( | Reduction & | ) |
Definition at line 2578 of file reduction.hpp.
Referenced by reduGetMemPerWorkItem(), and reduGetMemPerWorkItemHelper().
size_t sycl::_V1::detail::reduGetMemPerWorkItemHelper | ( | Reduction & | , |
RestT... | Rest | ||
) |
Definition at line 2583 of file reduction.hpp.
References reduGetMemPerWorkItemHelper().
size_t sycl::_V1::detail::reduGetPreferredWGSize | ( | std::shared_ptr< queue_impl > & | Queue, |
size_t | LocalMemBytesPerWorkItem | ||
) |
Definition at line 116 of file reduction.cpp.
References std::get(), sycl::_V1::device::get_info(), sycl::_V1::device::is_accelerator(), sycl::_V1::device::is_cpu(), sycl::_V1::device::is_gpu(), and reduGetMaxWGSize().
Referenced by reduction_parallel_for().
void sycl::_V1::detail::reduSaveFinalResultToUserMem | ( | handler & | CGH, |
Reduction & | Redu | ||
) |
Copies the final reduction result kept in read-write accessor to user's USM memory.
Definition at line 1189 of file reduction.hpp.
References sycl::_V1::handler::single_task().
|
static |
Definition at line 541 of file scheduler.cpp.
Referenced by sycl::_V1::detail::Scheduler::registerAuxiliaryResources(), and sycl::_V1::detail::Scheduler::takeAuxiliaryResources().
const std::vector< device > sycl::_V1::detail::removeDuplicateDevices | ( | const std::vector< device > & | Devs | ) |
Definition at line 132 of file kernel_bundle.cpp.
Referenced by sycl::_V1::ext::oneapi::experimental::detail::build_from_source().
|
staticconstexpr |
Definition at line 361 of file common.hpp.
References RepeatValueHelper().
|
staticconstexpr |
Definition at line 356 of file common.hpp.
Referenced by RepeatValue().
void sycl::_V1::detail::report | ( | const code_location & | CodeLoc | ) |
Definition at line 182 of file queue_impl.cpp.
References sycl::_V1::detail::code_location::columnNumber(), std::cout, sycl::_V1::detail::code_location::fileName(), sycl::_V1::detail::code_location::functionName(), and sycl::_V1::detail::code_location::lineNumber().
Referenced by sycl::_V1::detail::queue_impl::memcpy().
RTDeviceBinaryImage* sycl::_V1::detail::retrieveAMDGCNOrNVPTXKernelBinary | ( | const DeviceImplPtr | DeviceImpl, |
const std::string & | KernelName | ||
) |
std::tuple< const RTDeviceBinaryImage *, ur_program_handle_t > sycl::_V1::detail::retrieveKernelBinary | ( | const QueueImplPtr & | Queue, |
const char * | KernelName, | ||
CGExecKernel * | CGKernel = nullptr |
||
) |
Definition at line 38 of file helpers.cpp.
References sycl::_V1::detail::ProgramManager::createURProgram(), sycl::_V1::ext_oneapi_cuda, sycl::_V1::ext_oneapi_hip, sycl::_V1::detail::ProgramManager::getDeviceImage(), sycl::_V1::detail::ProgramManager::getInstance(), sycl::_V1::detail::CGExecKernel::getKernelBundle(), sycl::_V1::detail::ProgramManager::getRawDeviceImages(), sycl::_V1::detail::ProgramManager::getSYCLKernelID(), getSyclObjImpl(), and sycl::_V1::detail::CGExecKernel::MSyclKernel.
|
inline |
Definition at line 153 of file stream.hpp.
Referenced by ScalarToStr().
void sycl::_V1::detail::ReverseRangeDimensionsForKernel | ( | NDRDescT & | NDR | ) |
Definition at line 2259 of file commands.cpp.
References sycl::_V1::detail::NDRDescT::Dims, sycl::_V1::detail::NDRDescT::GlobalOffset, sycl::_V1::detail::NDRDescT::GlobalSize, and sycl::_V1::detail::NDRDescT::LocalSize.
Referenced by enqueueImpCommandBufferKernel(), SetKernelParamsAndLaunch(), and sycl::_V1::ext::oneapi::experimental::detail::exec_graph_impl::updateImpl().
std::enable_if_t< KernelLambdaHasKernelHandlerArgT<KernelType, ArgType>::value> sycl::_V1::detail::runKernelWithArg | ( | KernelType | KernelName, |
ArgType | Arg | ||
) |
Definition at line 142 of file cg_types.hpp.
std::enable_if_t< !KernelLambdaHasKernelHandlerArgT<KernelType, ArgType>::value> sycl::_V1::detail::runKernelWithArg | ( | KernelType | KernelName, |
ArgType | Arg | ||
) |
Definition at line 150 of file cg_types.hpp.
std::enable_if_t<KernelLambdaHasKernelHandlerArgT<KernelType>::value> sycl::_V1::detail::runKernelWithoutArg | ( | KernelType | KernelName | ) |
Definition at line 128 of file cg_types.hpp.
std::enable_if_t<!KernelLambdaHasKernelHandlerArgT<KernelType>::value> sycl::_V1::detail::runKernelWithoutArg | ( | KernelType | KernelName | ) |
Definition at line 135 of file cg_types.hpp.
void sycl::_V1::detail::sampledImageConstructorNotification | ( | void * | ImageObj, |
void * | AccessorObj, | ||
const std::optional< image_target > & | Target, | ||
const void * | Type, | ||
uint32_t | ElemSize, | ||
const code_location & | CodeLoc | ||
) |
Definition at line 71 of file accessor_impl.cpp.
References sycl::_V1::detail::XPTIRegistry::sampledImageAccessorNotification(), and sycl::_V1::detail::XPTIRegistry::sampledImageHostAccessorNotification().
|
inline |
Definition at line 194 of file stream.hpp.
References BaseField, Dec, getAbsVal(), Hex, integralToBase(), Oct, reverseBuf(), ShowBase, and ShowPos.
Referenced by ArrayToStr(), VecToStr(), writeFloatingPoint(), and writeIntegral().
|
inline |
Definition at line 484 of file stream.hpp.
References checkForInfNan(), floatingPointToDecStr(), Scientific, and ShowPos.
To sycl::_V1::detail::SConvert | ( | From | Value | ) |
Definition at line 223 of file vector_convert.hpp.
device sycl::_V1::detail::select_device | ( | const DSelectorInvocableType & | DeviceSelectorInvocable | ) |
Definition at line 131 of file device_selector.cpp.
References sycl::_V1::device::get_devices().
Referenced by context_impl::get_backend_info< info::device::version >(), kernel_impl::get_backend_info< info::device::version >(), platform_impl::get_backend_info< info::device::version >(), sycl::_V1::ext::oneapi::filter_selector::select_device(), and select_device().
device sycl::_V1::detail::select_device | ( | const DSelectorInvocableType & | DeviceSelectorInvocable, |
const context & | SyclContext | ||
) |
Definition at line 139 of file device_selector.cpp.
References sycl::_V1::context::get_devices(), sycl::_V1::invalid, and select_device().
device sycl::_V1::detail::select_device | ( | DSelectorInvocableType | DeviceSelectorInvocable, |
std::vector< device > & | Devices | ||
) |
Definition at line 68 of file device_selector.cpp.
References sycl::_V1::accelerator_selector_v(), sycl::_V1::cpu_selector_v(), getDevicePreference(), sycl::_V1::gpu_selector_v(), sycl::_V1::make_error_code(), REJECT_DEVICE_SCORE, sycl::_V1::runtime, and traceDeviceSelection().
Definition at line 156 of file exception.hpp.
Referenced by sycl::_V1::detail::MemoryManager::allocateMemSubBuffer(), sycl::_V1::detail::plugin::checkUrResult(), compatibleWithDevice(), createBinaryProgram(), sycl::_V1::detail::device_impl::getCurrentDeviceTime(), sycl::_V1::detail::KernelProgramCache::getOrBuild(), sycl::_V1::detail::context_impl::getProgramForDevImgs(), sycl::_V1::detail::enqueue_kernel_launch::handleErrorOrWarning(), sycl::_V1::detail::ProgramManager::link(), and loadDeviceLibFallback().
void sycl::_V1::detail::SetArgBasedOnType | ( | const PluginPtr & | Plugin, |
ur_kernel_handle_t | Kernel, | ||
const std::shared_ptr< device_image_impl > & | DeviceImageImpl, | ||
const std::function< void *(Requirement *Req)> & | getMemAllocationFunc, | ||
const sycl::context & | Context, | ||
detail::ArgDesc & | Arg, | ||
size_t | NextTrueIndex | ||
) |
Definition at line 2279 of file commands.cpp.
References AccessModeToUr(), codeToString(), getSyclObjImpl(), Kernel, kind_accessor, kind_invalid, kind_pointer, kind_sampler, kind_specialization_constants_buffer, kind_std_layout, kind_stream, sycl::_V1::detail::AccessorImplHost::MAccessMode, sycl::_V1::detail::ArgDesc::MPtr, sycl::_V1::detail::ArgDesc::MSize, and sycl::_V1::detail::ArgDesc::MType.
Referenced by enqueueImpCommandBufferKernel(), and SetKernelParamsAndLaunch().
|
inline |
Definition at line 125 of file stream.hpp.
Referenced by flushBuffer(), and write().
|
static |
Definition at line 2353 of file commands.cpp.
References adjustNDRangePerKernel(), applyFuncOnFilteredArgs(), sycl::_V1::detail::NDRDescT::ClusterDimensions, sycl::_V1::detail::Scheduler::completeSpecConstMaterialization(), sycl::_V1::detail::NDRDescT::Dims, sycl::_V1::detail::RTDeviceBinaryImage::get(), sycl::_V1::detail::Scheduler::getInstance(), sycl::_V1::detail::NDRDescT::GlobalOffset, sycl::_V1::detail::NDRDescT::GlobalSize, Kernel, sycl::_V1::detail::NDRDescT::LocalSize, ReverseRangeDimensionsForKernel(), and SetArgBasedOnType().
Referenced by enqueueImpKernel().
|
static |
Definition at line 699 of file program_manager.cpp.
References enableITTAnnotationsIfNeeded().
Referenced by sycl::_V1::detail::ProgramManager::build(), sycl::_V1::detail::ProgramManager::compile(), and sycl::_V1::detail::ProgramManager::getBuiltURProgram().
void sycl::_V1::detail::shutdown_early | ( | ) |
Definition at line 309 of file global_handler.cpp.
Referenced by sycl::_V1::detail::EarlyShutdownHandler::~EarlyShutdownHandler().
void sycl::_V1::detail::shutdown_late | ( | ) |
Definition at line 330 of file global_handler.cpp.
Referenced by __attribute__().
void sycl::_V1::detail::shutdown_win | ( | ) |
|
inline |
Definition at line 18 of file split_string.hpp.
Referenced by sycl::_V1::detail::ProgramManager::addImages(), sycl::_V1::detail::kernel_bundle_impl::build_from_source(), sycl::_V1::detail::get_device_info_impl< std::vector< kernel_id >, info::device::built_in_kernel_ids >::get(), sycl::_V1::detail::get_device_info_impl< std::vector< std::string >, info::device::built_in_kernels >::get(), sycl::_V1::detail::get_device_info_impl< std::vector< std::string >, info::device::extensions >::get(), get_platform_info(), and sycl::_V1::ext::oneapi::experimental::detail::OpenCLC_Supports_Extension().
void sycl::_V1::detail::stableSerializeSpecConstRegistry | ( | const SpecConstRegistryT & | Reg, |
SerializedObj & | Dst | ||
) |
Definition at line 31 of file spec_constant_impl.cpp.
References sycl::_V1::detail::spec_constant_impl::getSize(), and sycl::_V1::detail::spec_constant_impl::getValuePtr().
const char * sycl::_V1::detail::stringifyErrorCode | ( | int32_t | error | ) |
|
static |
Definition at line 298 of file platform_impl.cpp.
References sycl::_V1::device::get_info(), and sycl::_V1::info::partition_by_affinity_domain.
Referenced by amendDeviceAndSubDevices().
|
static |
Definition at line 309 of file platform_impl.cpp.
References sycl::_V1::device::get_info().
Referenced by amendDeviceAndSubDevices().
auto sycl::_V1::detail::tie | ( | Ts &... | Args | ) |
Definition at line 39 of file tuple.hpp.
Referenced by enqueueImpCommandBufferKernel(), enqueueImpKernel(), sycl::_V1::platform::ext_oneapi_get_default_context(), sycl::_V1::detail::key_value_iterator< T1, T2 >::operator*(), and sycl::_V1::ext::oneapi::experimental::detail::exec_graph_impl::updateImpl().
Definition at line 150 of file builtins_utils_vec.hpp.
Definition at line 144 of file builtins_utils_vec.hpp.
vec<T, 2> sycl::_V1::detail::to_vec2 | ( | marray< T, N > | X, |
size_t | Start | ||
) |
Definition at line 141 of file builtins_utils_vec.hpp.
Referenced by builtin_marray_impl(), sycl::_V1::ext::oneapi::experimental::native::exp2(), and sycl::_V1::ext::oneapi::experimental::native::tanh().
std::vector<std::string_view> sycl::_V1::detail::tokenize | ( | const std::string_view & | Filter, |
const std::string & | Delim, | ||
bool | ProhibitEmptyTokens = false |
||
) |
Definition at line 22 of file device_filter.cpp.
References sycl::_V1::invalid.
Referenced by Parse_ODS_Device(), and Parse_ONEAPI_DEVICE_SELECTOR().
|
static |
Definition at line 50 of file device_selector.cpp.
References std::cout, sycl::_V1::device::get_info(), and sycl::_V1::detail::ur::trace().
Referenced by select_device().
std::tuple<std::tuple_element_t<Is, TupleT>...> sycl::_V1::detail::tuple_select_elements | ( | TupleT | Tuple, |
std::index_sequence< Is... > | |||
) |
Utility function: for the given tuple.
Tuple | the function returns a new tuple consisting of only elements indexed by the index sequence. |
Definition at line 2598 of file reduction.hpp.
Referenced by reduction_parallel_for(), and sycl::_V1::detail::NDRangeReduction< reduction::strategy::multi >::run().
To sycl::_V1::detail::UConvert | ( | From | Value | ) |
Definition at line 229 of file vector_convert.hpp.
|
static |
Definition at line 138 of file graph_builder.cpp.
std::enable_if_t<IsValidCoordType<T>::value, T> sycl::_V1::detail::UnnormalizeCoordinates | ( | const T & | Coords, |
const range< 3 > & | Range | ||
) |
Definition at line 46 of file image_accessor_util.hpp.
Referenced by imageReadSamplerHostImpl().
std::enable_if_t<IsValidCoordType<T>::value, vec<T, 2> > sycl::_V1::detail::UnnormalizeCoordinates | ( | const vec< T, 2 > & | Coords, |
const range< 3 > & | Range | ||
) |
Definition at line 52 of file image_accessor_util.hpp.
std::enable_if_t<IsValidCoordType<T>::value, vec<T, 4> > sycl::_V1::detail::UnnormalizeCoordinates | ( | const vec< T, 4 > & | Coords, |
const range< 3 > & | Range | ||
) |
Definition at line 58 of file image_accessor_util.hpp.
void sycl::_V1::detail::unsampledImageConstructorNotification | ( | void * | ImageObj, |
void * | AccessorObj, | ||
const std::optional< image_target > & | Target, | ||
access::mode | Mode, | ||
const void * | Type, | ||
uint32_t | ElemSize, | ||
const code_location & | CodeLoc | ||
) |
Definition at line 58 of file accessor_impl.cpp.
References sycl::_V1::Mode, sycl::_V1::detail::XPTIRegistry::unsampledImageAccessorNotification(), and sycl::_V1::detail::XPTIRegistry::unsampledImageHostAccessorNotification().
|
inline |
Definition at line 536 of file stream.hpp.
Referenced by flushBuffer().
|
staticconstexpr |
Referenced by sycl::_V1::detail::ProgramManager::ProgramManager().
std::enable_if_t<(VecLength == 1), unsigned> sycl::_V1::detail::VecToStr | ( | const vec< T, VecLength > & | Vec, |
char * | VecStr, | ||
unsigned | Flags, | ||
int | Width, | ||
int | Precision | ||
) |
std::enable_if_t<(VecLength == 2 || VecLength == 4 || VecLength == 8 || VecLength == 16), unsigned> sycl::_V1::detail::VecToStr | ( | const vec< T, VecLength > & | Vec, |
char * | VecStr, | ||
unsigned | Flags, | ||
int | Width, | ||
int | Precision | ||
) |
Definition at line 580 of file stream.hpp.
References append(), VEC_ELEMENT_DELIMITER, and VecToStr().
std::enable_if_t<(VecLength == 3), unsigned> sycl::_V1::detail::VecToStr | ( | const vec< T, VecLength > & | Vec, |
char * | VecStr, | ||
unsigned | Flags, | ||
int | Width, | ||
int | Precision | ||
) |
Definition at line 592 of file stream.hpp.
References append(), and VEC_ELEMENT_DELIMITER.
void sycl::_V1::detail::waitEvents | ( | std::vector< sycl::event > | DepEvents | ) |
Definition at line 27 of file helpers.cpp.
References getSyclObjImpl().
|
static |
Definition at line 121 of file memory_manager.cpp.
Referenced by sycl::_V1::detail::MemoryManager::allocate(), sycl::_V1::detail::MemoryManager::allocateMemSubBuffer(), and sycl::_V1::detail::MemoryManager::release().
|
inline |
Definition at line 42 of file group.hpp.
References __spirv_ControlBarrier(), __spv::MemorySemanticsMask::SequentiallyConsistent, __spv::Scope::Workgroup, and __spv::MemorySemanticsMask::WorkgroupMemory.
Referenced by doTreeReductionHelper(), sycl::_V1::ext::oneapi::group_local_memory(), sycl::_V1::ext::oneapi::group_local_memory_for_overwrite(), sycl::_V1::detail::NDRangeReduction< reduction::strategy::local_atomic_and_atomic_cross_wg >::run(), sycl::_V1::detail::NDRangeReduction< reduction::strategy::group_reduce_and_last_wg_detection >::run(), and sycl::_V1::detail::NDRangeReduction< reduction::strategy::range_basic >::run().
|
inline |
Definition at line 131 of file stream.hpp.
References FLUSH_BUF_OFFSET_SIZE, GetFlushBufOffset(), and SetFlushBufOffset().
Referenced by sycl::_V1::detail::MemoryManager::map(), writeArray(), writeFloatingPoint(), writeGroup(), writeHItem(), writeIntegral(), writeItem(), writeNDItem(), writeNDRange(), and writeVec().
|
inline |
Definition at line 630 of file stream.hpp.
References ArrayToStr(), MAX_ARRAY_SIZE, and write().
|
inline |
Definition at line 522 of file stream.hpp.
References MAX_FLOATING_POINT_DIGITS, ScalarToStr(), and write().
|
inline |
Definition at line 694 of file stream.hpp.
References append(), ArrayToStr(), MAX_ARRAY_SIZE, and write().
|
inline |
Definition at line 731 of file stream.hpp.
References append(), sycl::_V1::h_item< Dimensions >::get_global(), sycl::_V1::h_item< Dimensions >::get_logical_local(), sycl::_V1::h_item< Dimensions >::get_physical_local(), ItemToStr(), MAX_ITEM_SIZE, and write().
|
inline |
Definition at line 510 of file stream.hpp.
References MAX_INTEGRAL_DIGITS, ScalarToStr(), and write().
|
inline |
Definition at line 639 of file stream.hpp.
References append(), ArrayToStr(), sycl::_V1::item< Dimensions, with_offset >::get_id(), sycl::_V1::item< Dimensions, with_offset >::get_offset(), sycl::_V1::item< Dimensions, with_offset >::get_range(), MAX_ARRAY_SIZE, and write().
|
inline |
Definition at line 677 of file stream.hpp.
References append(), ArrayToStr(), sycl::_V1::nd_item< Dimensions >::get_global_id(), sycl::_V1::nd_item< Dimensions >::get_local_id(), MAX_ARRAY_SIZE, and write().
|
inline |
Definition at line 658 of file stream.hpp.
References append(), ArrayToStr(), sycl::_V1::nd_range< Dimensions >::get_global_range(), sycl::_V1::nd_range< Dimensions >::get_local_range(), sycl::_V1::nd_range< Dimensions >::get_offset(), MAX_ARRAY_SIZE, and write().
void sycl::_V1::detail::writePixel | ( | const vec< T, 4 > | Pixel, |
T * | Ptr, | ||
const image_channel_order | ChannelOrder, | ||
const image_channel_type | ChannelType | ||
) |
Definition at line 217 of file image_accessor_util.hpp.
References sycl::_V1::a, sycl::_V1::abgr, sycl::_V1::argb, sycl::_V1::bgra, sycl::_V1::ext_oneapi_srgba, sycl::_V1::intensity, sycl::_V1::luminance, sycl::_V1::r, sycl::_V1::ra, sycl::_V1::rg, sycl::_V1::rgb, sycl::_V1::rgba, sycl::_V1::rgbx, sycl::_V1::rgx, sycl::_V1::rx, sycl::_V1::unorm_int_101010, sycl::_V1::unorm_short_555, and sycl::_V1::unorm_short_565.
Referenced by imageWriteHostImpl().
void sycl::_V1::detail::writeReduSumsToOutAccs | ( | size_t | OutAccIndex, |
ReduTupleT< OutAccT... > | OutAccs, | ||
ReduTupleT< LocalAccT... > | LocalAccs, | ||
ReduTupleT< BOPsT... > | BOPs, | ||
ReduTupleT< Ts... > | IdentityVals, | ||
std::array< bool, sizeof...(Reductions)> | IsInitializeToIdentity, | ||
std::index_sequence< Is... > | |||
) |
Definition at line 2072 of file reduction.hpp.
References getLastCombine().
Referenced by reduAuxCGFuncImplScalar(), and reduCGFuncImplScalar().
|
inline |
Definition at line 601 of file stream.hpp.
References MAX_FLOATING_POINT_DIGITS, and write().
|
inlineconstexpr |
Definition at line 551 of file type_traits.hpp.
decltype(member_ptr_helper(&F::operator())) sycl::_V1::detail::argument_helper(int) | ( | int | ) |
Definition at line 204 of file handler.hpp.
|
constexpr |
Definition at line 22 of file allowlist.cpp.
Referenced by applyAllowList(), deviceIsAllowed(), and parseAllowList().
Definition at line 63 of file stream.hpp.
Referenced by ScalarToStr().
|
inlineconstexpr |
Definition at line 79 of file builtins.hpp.
|
inlineconstexpr |
Definition at line 72 of file builtins.hpp.
|
constexpr |
Definition at line 80 of file builtins_utils_scalar.hpp.
|
constexpr |
Definition at line 83 of file builtins_utils_scalar.hpp.
|
constexpr |
Definition at line 578 of file type_traits.hpp.
|
constexpr |
Definition at line 45 of file config.hpp.
|
constexpr |
Definition at line 33 of file config.hpp.
|
constexpr |
Definition at line 39 of file config.hpp.
|
staticconstexpr |
Definition at line 54 of file program_manager.cpp.
Referenced by sycl::_V1::detail::ProgramManager::createURProgram(), sycl::_V1::detail::ProgramManager::getCachedMaterializedKernel(), sycl::_V1::detail::ProgramManager::getDeviceImage(), sycl::_V1::detail::ProgramManager::getOrCreateKernel(), sycl::_V1::detail::ProgramManager::getOrCreateMaterializedKernel(), and sycl::_V1::detail::ProgramManager::ProgramManager().
|
staticconstexpr |
Definition at line 52 of file stream.hpp.
Referenced by ScalarToStr().
|
constexpr |
Default context type created for CUDA backend.
Definition at line 67 of file queue_impl.hpp.
|
constexpr |
Definition at line 768 of file device_architecture.hpp.
Referenced by sycl::_V1::detail::if_architecture_helper< MakeCall >::else_if_architecture_is_between(), sycl::_V1::detail::if_architecture_helper< MakeCall >::else_if_architecture_is_ge(), sycl::_V1::ext::oneapi::experimental::if_architecture_is_between(), and sycl::_V1::ext::oneapi::experimental::if_architecture_is_ge().
|
constexpr |
Definition at line 765 of file device_architecture.hpp.
Referenced by sycl::_V1::detail::if_architecture_helper< MakeCall >::else_if_architecture_is_gt(), and sycl::_V1::ext::oneapi::experimental::if_architecture_is_gt().
|
constexpr |
Definition at line 762 of file device_architecture.hpp.
Referenced by sycl::_V1::detail::if_architecture_helper< MakeCall >::else_if_architecture_is_between(), sycl::_V1::detail::if_architecture_helper< MakeCall >::else_if_architecture_is_le(), sycl::_V1::ext::oneapi::experimental::if_architecture_is_between(), and sycl::_V1::ext::oneapi::experimental::if_architecture_is_le().
|
constexpr |
Definition at line 759 of file device_architecture.hpp.
Referenced by sycl::_V1::detail::if_architecture_helper< MakeCall >::else_if_architecture_is_lt(), and sycl::_V1::ext::oneapi::experimental::if_architecture_is_lt().
|
static |
Definition at line 1114 of file program_manager.cpp.
Referenced by getDeviceLibExtensionStr().
|
static |
Definition at line 1078 of file program_manager.cpp.
Referenced by getDeviceLibFilename().
|
constexpr |
Definition at line 27 of file allowlist.cpp.
Referenced by applyAllowList(), deviceIsAllowed(), and parseAllowList().
|
constexpr |
Definition at line 23 of file allowlist.cpp.
Referenced by applyAllowList(), deviceIsAllowed(), and parseAllowList().
|
constexpr |
Definition at line 24 of file allowlist.cpp.
Referenced by applyAllowList(), deviceIsAllowed(), and parseAllowList().
|
constexpr |
Definition at line 25 of file allowlist.cpp.
Referenced by applyAllowList(), deviceIsAllowed(), and parseAllowList().
|
staticconstexpr |
Definition at line 57 of file stream.hpp.
|
staticconstexpr |
Definition at line 68 of file stream.hpp.
|
constexpr |
Definition at line 85 of file stream.hpp.
Referenced by sycl::_V1::detail::stream_impl::accessGlobalFlushBuf(), flushBuffer(), and write().
|
static |
CodeLocation information slot in thread local storage.
This structure is maintained by the SYCL runtime to manage the propagation of the code_location data down the stack without breaking ABI compatibility. This is used by the tls_code_loc_t class that is the prescribed way to propagate the code location information
Definition at line 21 of file common.cpp.
Referenced by codeLocationCallback(), sycl::_V1::detail::tls_code_loc_t::query(), sycl::_V1::detail::tls_code_loc_t::tls_code_loc_t(), and sycl::_V1::detail::tls_code_loc_t::~tls_code_loc_t().
|
constexpr |
Definition at line 142 of file builtins_utils_scalar.hpp.
|
staticconstexpr |
Definition at line 94 of file stream.hpp.
|
staticconstexpr |
Definition at line 98 of file stream.hpp.
|
staticconstexpr |
Definition at line 103 of file stream.hpp.
|
staticconstexpr |
Definition at line 107 of file stream.hpp.
|
constexpr |
Definition at line 157 of file builtins_utils_scalar.hpp.
|
staticconstexpr |
Definition at line 53 of file stream.hpp.
Referenced by ScalarToStr().
|
constexpr |
Definition at line 680 of file device_info.hpp.
|
constexpr |
Definition at line 632 of file device_info.hpp.
|
inlineconstexpr |
Definition at line 466 of file type_traits.hpp.
|
staticconstexpr |
Definition at line 317 of file device_architecture.hpp.
Referenced by allowable_aot_mode().
|
inlineconstexpr |
Definition at line 44 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 374 of file type_traits.hpp.
|
inlineconstexpr |
Definition at line 265 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 34 of file type_list.hpp.
|
inlineconstexpr |
Definition at line 194 of file type_traits.hpp.
|
inlineconstexpr |
Definition at line 26 of file type_traits.hpp.
|
inlineconstexpr |
Definition at line 285 of file type_traits.hpp.
|
inlineconstexpr |
Definition at line 185 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 123 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 115 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 111 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 119 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 127 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 92 of file type_traits.hpp.
|
inlineconstexpr |
Definition at line 56 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 250 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 244 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 78 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 75 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 90 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 86 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 82 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 138 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 141 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 235 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 229 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 188 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 48 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 41 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 201 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 205 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 209 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 197 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 147 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 134 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 426 of file type_traits.hpp.
|
constexpr |
Definition at line 320 of file type_traits.hpp.
|
inlineconstexpr |
Definition at line 71 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 400 of file type_traits.hpp.
|
inlineconstexpr |
Definition at line 414 of file type_traits.hpp.
|
inlineconstexpr |
Definition at line 389 of file type_traits.hpp.
|
constexpr |
Definition at line 62 of file builtins_utils_scalar.hpp.
|
inlineconstexpr |
Definition at line 348 of file type_traits.hpp.
|
inlineconstexpr |
Definition at line 59 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 105 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 161 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 194 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 169 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 173 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 67 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 37 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 33 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 52 of file generic_type_traits.hpp.
|
constexpr |
Definition at line 308 of file type_traits.hpp.
|
inlineconstexpr |
Definition at line 131 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 217 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 221 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 225 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 213 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 154 of file generic_type_traits.hpp.
|
constexpr |
Definition at line 130 of file builtins_utils_scalar.hpp.
|
constexpr |
Definition at line 63 of file builtins_utils_vec.hpp.
|
constexpr |
Definition at line 313 of file type_traits.hpp.
|
constexpr |
Definition at line 291 of file type_traits.hpp.
|
inlineconstexpr |
Definition at line 63 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 108 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 97 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 93 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 101 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 165 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 191 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 177 of file generic_type_traits.hpp.
|
inlineconstexpr |
Definition at line 181 of file generic_type_traits.hpp.
|
inlinestaticconstexpr |
Definition at line 62 of file program_manager.hpp.
Referenced by enableITTAnnotationsIfNeeded().
|
staticconstexpr |
Definition at line 68 of file device_architecture.hpp.
Referenced by get_category_max_architecture(), and get_device_architecture_category().
|
constexpr |
Definition at line 80 of file stream.hpp.
Referenced by writeArray(), writeGroup(), writeItem(), writeNDItem(), and writeNDRange().
|
constexpr |
Definition at line 48 of file config.hpp.
Referenced by readConfig().
|
constexpr |
Definition at line 49 of file config.hpp.
Referenced by readConfig().
|
constexpr |
Definition at line 76 of file stream.hpp.
|
constexpr |
Definition at line 70 of file stream.hpp.
Referenced by floatingPointToDecStr(), writeFloatingPoint(), and writeVec().
|
constexpr |
Definition at line 71 of file stream.hpp.
Referenced by writeIntegral().
|
staticconstexpr |
Definition at line 54 of file device_architecture.hpp.
Referenced by get_category_max_architecture(), and get_device_architecture_category().
|
constexpr |
Definition at line 716 of file stream.hpp.
Referenced by writeHItem().
|
staticconstexpr |
Definition at line 61 of file device_architecture.hpp.
Referenced by get_category_max_architecture(), and get_device_architecture_category().
|
staticconstexpr |
Sets max number of queues supported by FPGA RT.
Definition at line 60 of file queue_impl.hpp.
Referenced by sycl::_V1::detail::queue_impl::getExclusiveUrQueueHandleRef().
|
constexpr |
Definition at line 21 of file vector_traits.hpp.
|
staticconstexpr |
Definition at line 65 of file device_architecture.hpp.
Referenced by get_category_min_architecture(), and get_device_architecture_category().
|
staticconstexpr |
Definition at line 51 of file device_architecture.hpp.
Referenced by get_category_min_architecture(), and get_device_architecture_category().
|
staticconstexpr |
Definition at line 58 of file device_architecture.hpp.
Referenced by get_category_min_architecture(), and get_device_architecture_category().
thread_local bool sycl::_V1::detail::NestedCallsDetector = false |
Definition at line 32 of file queue_impl.cpp.
Referenced by sycl::_V1::detail::NestedCallsTracker::NestedCallsTracker(), and sycl::_V1::detail::NestedCallsTracker::~NestedCallsTracker().
|
constexpr |
Definition at line 576 of file device_info.hpp.
|
staticconstexpr |
Definition at line 54 of file stream.hpp.
Referenced by ScalarToStr().
|
constexpr |
Definition at line 28 of file allowlist.cpp.
Referenced by applyAllowList(), deviceIsAllowed(), and parseAllowList().
|
constexpr |
Definition at line 26 of file allowlist.cpp.
Referenced by applyAllowList(), deviceIsAllowed(), and parseAllowList().
|
staticconstexpr |
Definition at line 108 of file device_selector.hpp.
Referenced by select_device().
|
staticconstexpr |
Definition at line 58 of file stream.hpp.
Referenced by ScalarToStr().
|
staticconstexpr |
Definition at line 55 of file stream.hpp.
Referenced by ScalarToStr().
|
staticconstexpr |
Definition at line 56 of file stream.hpp.
Referenced by ScalarToStr().
|
constexpr |
Definition at line 30 of file allowlist.cpp.
Referenced by deviceIsAllowed(), and parseAllowList().
|
inlineconstexpr |
Definition at line 60 of file xpti_registry.hpp.
Referenced by sycl::_V1::detail::XPTIRegistry::initializeFrameworkOnce().
|
inlineconstexpr |
Definition at line 64 of file xpti_registry.hpp.
Referenced by sycl::_V1::detail::XPTIRegistry::initializeFrameworkOnce().
|
inlineconstexpr |
Definition at line 35 of file xpti_registry.hpp.
Referenced by sycl::_V1::detail::usm::alignedAlloc(), sycl::_V1::detail::usm::alignedAllocHost(), sycl::_V1::detail::usm::free(), and sycl::_V1::detail::XPTIRegistry::initializeFrameworkOnce().
|
inlineconstexpr |
Definition at line 31 of file xpti_registry.hpp.
|
inlineconstexpr |
Definition at line 34 of file xpti_registry.hpp.
|
inlineconstexpr |
Definition at line 29 of file xpti_registry.hpp.
Referenced by sycl::_V1::detail::Command::Command(), sycl::_V1::detail::ur::initializePlugins(), sycl::_V1::detail::GlobalHandler::InitXPTI(), sycl::_V1::detail::queue_impl::memcpy(), sycl::_V1::detail::queue_impl::memset(), sycl::_V1::detail::queue_impl::queue_impl(), sycl::_V1::detail::GlobalHandler::TraceEventXPTI(), sycl::_V1::detail::queue_impl::wait(), and sycl::_V1::detail::event_impl::wait().
|
constexpr |
Definition at line 35 of file builtins_utils_scalar.hpp.
|
constexpr |
Definition at line 47 of file matrix-unified-utils.hpp.
Referenced by convertMatrixUseEnumToString(), and convertMatrixUseStringToEnum().
|
constexpr |
Definition at line 74 of file stream.hpp.
Referenced by ArrayToStr().
|
constexpr |
Definition at line 72 of file stream.hpp.
Referenced by ArrayToStr(), and VecToStr().
|
constexpr |
Definition at line 73 of file stream.hpp.
Referenced by ArrayToStr().