Skip to content

[SYCL] SYCL 2020 standalone device selectors ( gpu_selector_v and friends) #6549

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions sycl/include/sycl/device_selector.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,14 @@ class __SYCL_EXPORT host_selector : public device_selector {
int operator()(const device &dev) const override;
};

// -------------- SYCL 2020

// SYCL 2020 standalone selectors
__SYCL_EXPORT int default_selector_v(const device &dev);
__SYCL_EXPORT int gpu_selector_v(const device &dev);
__SYCL_EXPORT int cpu_selector_v(const device &dev);
__SYCL_EXPORT int accelerator_selector_v(const device &dev);

Comment on lines +94 to +101
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we should move it to the top of the file (as that's the most recent/modern interface and we want reader to get familiar with state of the art, not deprecated ways). After that, the section with old-style selectors above should be prefixed with a comment saying that they're remnants of SYCL 1.2.

namespace detail {
// SYCL 2020 section 4.6.1.1 defines a negative score to reject a device from
// selection
Expand Down
37 changes: 30 additions & 7 deletions sycl/source/device_selector.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -133,16 +133,15 @@ select_device(const DSelectorInvocableType &DeviceSelectorInvocable,

} // namespace detail

device device_selector::select_device() const {
return detail::select_device([&](const device &dev) { return (*this)(dev); });
}
// -------------- SYCL 2020

/// default_selector_v
/// Devices of different kinds are prioritized in the following order:
/// 1. GPU
/// 2. CPU
/// 3. Host
/// 4. Accelerator
int default_selector::operator()(const device &dev) const {
__SYCL_EXPORT int default_selector_v(const device &dev) {
// The default selector doesn't reject any devices.
int Score = 0;

Expand Down Expand Up @@ -170,7 +169,7 @@ int default_selector::operator()(const device &dev) const {
return Score;
}

int gpu_selector::operator()(const device &dev) const {
__SYCL_EXPORT int gpu_selector_v(const device &dev) {
int Score = detail::REJECT_DEVICE_SCORE;

if (dev.is_gpu()) {
Expand All @@ -180,7 +179,7 @@ int gpu_selector::operator()(const device &dev) const {
return Score;
}

int cpu_selector::operator()(const device &dev) const {
__SYCL_EXPORT int cpu_selector_v(const device &dev) {
int Score = detail::REJECT_DEVICE_SCORE;

if (dev.is_cpu()) {
Expand All @@ -190,7 +189,7 @@ int cpu_selector::operator()(const device &dev) const {
return Score;
}

int accelerator_selector::operator()(const device &dev) const {
__SYCL_EXPORT int accelerator_selector_v(const device &dev) {
int Score = detail::REJECT_DEVICE_SCORE;

if (dev.is_accelerator()) {
Expand All @@ -200,6 +199,30 @@ int accelerator_selector::operator()(const device &dev) const {
return Score;
}

// -------------- SYCL 1.2.1

// SYCL 1.2.1 device_selector class and sub-classes

device device_selector::select_device() const {
return detail::select_device([&](const device &dev) { return (*this)(dev); });
}

int default_selector::operator()(const device &dev) const {
return default_selector_v(dev);
}

int gpu_selector::operator()(const device &dev) const {
return gpu_selector_v(dev);
}

int cpu_selector::operator()(const device &dev) const {
return cpu_selector_v(dev);
}

int accelerator_selector::operator()(const device &dev) const {
return accelerator_selector_v(dev);
}

int host_selector::operator()(const device &dev) const {
int Score = detail::REJECT_DEVICE_SCORE;

Expand Down
4 changes: 4 additions & 0 deletions sycl/test/abi/sycl_symbols_linux.dump
Original file line number Diff line number Diff line change
Expand Up @@ -3628,16 +3628,19 @@ _ZN4sycl3_V113malloc_sharedEmRKNS0_5queueERKNS0_6detail13code_locationE
_ZN4sycl3_V113malloc_sharedEmRKNS0_6deviceERKNS0_7contextERKNS0_13property_listERKNS0_6detail13code_locationE
_ZN4sycl3_V113malloc_sharedEmRKNS0_6deviceERKNS0_7contextERKNS0_6detail13code_locationE
_ZN4sycl3_V113sycl_categoryEv
_ZN4sycl3_V114cpu_selector_vERKNS0_6deviceE
_ZN4sycl3_V114exception_list5ClearEv
_ZN4sycl3_V114exception_list8PushBackEONSt15__exception_ptr13exception_ptrE
_ZN4sycl3_V114exception_list8PushBackERKNSt15__exception_ptr13exception_ptrE
_ZN4sycl3_V114get_kernel_idsEv
_ZN4sycl3_V114gpu_selector_vERKNS0_6deviceE
_ZN4sycl3_V115make_error_codeENS0_4errcE
_ZN4sycl3_V116get_pointer_typeEPKvRKNS0_7contextE
_ZN4sycl3_V118aligned_alloc_hostEmmRKNS0_5queueERKNS0_13property_listERKNS0_6detail13code_locationE
_ZN4sycl3_V118aligned_alloc_hostEmmRKNS0_5queueERKNS0_6detail13code_locationE
_ZN4sycl3_V118aligned_alloc_hostEmmRKNS0_7contextERKNS0_13property_listERKNS0_6detail13code_locationE
_ZN4sycl3_V118aligned_alloc_hostEmmRKNS0_7contextERKNS0_6detail13code_locationE
_ZN4sycl3_V118default_selector_vERKNS0_6deviceE
_ZN4sycl3_V118get_pointer_deviceEPKvRKNS0_7contextE
_ZN4sycl3_V120aligned_alloc_deviceEmmRKNS0_5queueERKNS0_13property_listERKNS0_6detail13code_locationE
_ZN4sycl3_V120aligned_alloc_deviceEmmRKNS0_5queueERKNS0_6detail13code_locationE
Expand All @@ -3647,6 +3650,7 @@ _ZN4sycl3_V120aligned_alloc_sharedEmmRKNS0_5queueERKNS0_13property_listERKNS0_6d
_ZN4sycl3_V120aligned_alloc_sharedEmmRKNS0_5queueERKNS0_6detail13code_locationE
_ZN4sycl3_V120aligned_alloc_sharedEmmRKNS0_6deviceERKNS0_7contextERKNS0_13property_listERKNS0_6detail13code_locationE
_ZN4sycl3_V120aligned_alloc_sharedEmmRKNS0_6deviceERKNS0_7contextERKNS0_6detail13code_locationE
_ZN4sycl3_V122accelerator_selector_vERKNS0_6deviceE
_ZN4sycl3_V13ext5intel12experimental15online_compilerILNS3_15source_languageE0EE7compileIJSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISE_EEEEES8_IhSaIhEERKSE_DpRKT_
_ZN4sycl3_V13ext5intel12experimental15online_compilerILNS3_15source_languageE1EE7compileIJSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISE_EEEEES8_IhSaIhEERKSE_DpRKT_
_ZN4sycl3_V13ext6oneapi10level_zero10make_eventERKNS0_7contextEmb
Expand Down
109 changes: 75 additions & 34 deletions sycl/test/abi/sycl_symbols_windows.dump
Original file line number Diff line number Diff line change
Expand Up @@ -1023,6 +1023,7 @@
?__vSignBitSet@__host_std@cl@@YAFVhalf@half_impl@detail@sycl@2@@Z
?__vSignBitSet@__host_std@cl@@YAHM@Z
?__vSignBitSet@__host_std@cl@@YA_JN@Z
?accelerator_selector_v@sycl@cl@@YAHAEBVdevice@12@@Z
?accessGlobalBuf@stream_impl@detail@sycl@cl@@QEAA?AV?$accessor@D$00$0EAC@$0HNO@$0A@V?$accessor_property_list@$$V@ONEAPI@sycl@cl@@@34@AEAVhandler@34@@Z
?accessGlobalBuf@stream_impl@detail@sycl@cl@@QEAA?AV?$accessor@D$00$0EAC@$0HNO@$0A@V?$accessor_property_list@$$V@oneapi@ext@sycl@cl@@@34@AEAVhandler@34@@Z
?accessGlobalFlushBuf@stream_impl@detail@sycl@cl@@QEAA?AV?$accessor@D$00$0EAC@$0HNO@$0A@V?$accessor_property_list@$$V@ONEAPI@sycl@cl@@@34@AEAVhandler@34@@Z
Expand Down Expand Up @@ -1100,23 +1101,41 @@
?addStream@handler@sycl@cl@@AEAAXAEBV?$shared_ptr@Vstream_impl@detail@sycl@cl@@@std@@@Z
?advise_usm@MemoryManager@detail@sycl@cl@@SAXPEBXV?$shared_ptr@Vqueue_impl@detail@sycl@cl@@@std@@_KW4_pi_mem_advice@@V?$vector@PEAU_pi_event@@V?$allocator@PEAU_pi_event@@@std@@@6@PEAPEAU_pi_event@@@Z
?alignedAlloc@OSUtil@detail@sycl@cl@@SAPEAX_K0@Z
?alignedAlloc@usm@detail@sycl@cl@@YAPEAX_K0AEBVcontext@34@AEBVdevice@34@W4alloc@134@@Z
?alignedAllocHost@usm@detail@sycl@cl@@YAPEAX_K0AEBVcontext@34@W4alloc@134@@Z
?alignedFree@OSUtil@detail@sycl@cl@@SAXPEAX@Z
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBUcode_location@detail@12@@Z
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVqueue@12@W4alloc@usm@12@AEBUcode_location@detail@12@@Z
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVqueue@12@W4alloc@usm@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBUcode_location@detail@12@@Z
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBUcode_location@detail@12@@Z
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVcontext@12@AEBUcode_location@detail@12@@Z
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBUcode_location@detail@12@@Z
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBUcode_location@detail@12@@Z
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBUcode_location@detail@12@@Z
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@@Z
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBVproperty_list@12@@Z
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@Ucode_location@detail@12@@Z
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVqueue@12@W4alloc@usm@12@@Z
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVqueue@12@W4alloc@usm@12@AEBVproperty_list@12@@Z
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVqueue@12@W4alloc@usm@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVqueue@12@W4alloc@usm@12@Ucode_location@detail@12@@Z
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@@Z
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@@Z
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@Ucode_location@detail@12@@Z
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVqueue@12@@Z
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@@Z
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVqueue@12@Ucode_location@detail@12@@Z
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVcontext@12@@Z
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVcontext@12@AEBVproperty_list@12@@Z
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVcontext@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVcontext@12@Ucode_location@detail@12@@Z
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVqueue@12@@Z
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@@Z
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVqueue@12@Ucode_location@detail@12@@Z
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@@Z
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@@Z
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@Ucode_location@detail@12@@Z
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVqueue@12@@Z
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@@Z
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVqueue@12@Ucode_location@detail@12@@Z
?allocate@MemoryManager@detail@sycl@cl@@SAPEAXV?$shared_ptr@Vcontext_impl@detail@sycl@cl@@@std@@PEAVSYCLMemObjI@234@_NPEAXV?$vector@V?$shared_ptr@Vevent_impl@detail@sycl@cl@@@std@@V?$allocator@V?$shared_ptr@Vevent_impl@detail@sycl@cl@@@std@@@2@@6@AEAPEAU_pi_event@@@Z
?allocateBufferObject@MemoryManager@detail@sycl@cl@@SAPEAXV?$shared_ptr@Vcontext_impl@detail@sycl@cl@@@std@@PEAX_N_KAEBVproperty_list@34@@Z
?allocateHostMem@SYCLMemObjT@detail@sycl@cl@@UEAAPEAXXZ
Expand Down Expand Up @@ -1591,6 +1610,7 @@
?cospi@__host_std@cl@@YA?AVhalf@half_impl@detail@sycl@2@V34562@@Z
?cospi@__host_std@cl@@YAMM@Z
?cospi@__host_std@cl@@YANN@Z
?cpu_selector_v@sycl@cl@@YAHAEBVdevice@12@@Z
?cross@__host_std@cl@@YA?AV?$vec@M$02@sycl@2@V342@0@Z
?cross@__host_std@cl@@YA?AV?$vec@M$03@sycl@2@V342@0@Z
?cross@__host_std@cl@@YA?AV?$vec@N$02@sycl@2@V342@0@Z
Expand Down Expand Up @@ -1653,6 +1673,7 @@
?ctz@__host_std@cl@@YAII@Z
?ctz@__host_std@cl@@YA_J_J@Z
?ctz@__host_std@cl@@YA_K_K@Z
?default_selector_v@sycl@cl@@YAHAEBVdevice@12@@Z
?degrees@__host_std@cl@@YA?AV?$vec@M$00@sycl@2@V342@@Z
?degrees@__host_std@cl@@YA?AV?$vec@M$01@sycl@2@V342@@Z
?degrees@__host_std@cl@@YA?AV?$vec@M$02@sycl@2@V342@@Z
Expand Down Expand Up @@ -2086,8 +2107,11 @@
?fract@__host_std@cl@@YA?AVhalf@half_impl@detail@sycl@2@V34562@PEAV34562@@Z
?fract@__host_std@cl@@YAMMPEAM@Z
?fract@__host_std@cl@@YANNPEAN@Z
?free@sycl@cl@@YAXPEAXAEBVcontext@12@AEBUcode_location@detail@12@@Z
?free@sycl@cl@@YAXPEAXAEBVqueue@12@AEBUcode_location@detail@12@@Z
?free@sycl@cl@@YAXPEAXAEBVcontext@12@@Z
?free@sycl@cl@@YAXPEAXAEBVcontext@12@Ucode_location@detail@12@@Z
?free@sycl@cl@@YAXPEAXAEBVqueue@12@@Z
?free@sycl@cl@@YAXPEAXAEBVqueue@12@Ucode_location@detail@12@@Z
?free@usm@detail@sycl@cl@@YAXPEAXAEBVcontext@34@@Z
?frexp@__host_std@cl@@YA?AV?$vec@M$00@sycl@2@V342@PEAV?$vec@H$00@42@@Z
?frexp@__host_std@cl@@YA?AV?$vec@M$01@sycl@2@V342@PEAV?$vec@H$01@42@@Z
?frexp@__host_std@cl@@YA?AV?$vec@M$02@sycl@2@V342@PEAV?$vec@H$02@42@@Z
Expand Down Expand Up @@ -2256,6 +2280,7 @@
?get_stream_mode@stream@sycl@cl@@QEBA?AW4stream_manipulator@23@XZ
?get_wait_list@event@sycl@cl@@QEAA?AV?$vector@Vevent@sycl@cl@@V?$allocator@Vevent@sycl@cl@@@std@@@std@@XZ
?get_width@stream@sycl@cl@@QEBA_KXZ
?gpu_selector_v@sycl@cl@@YAHAEBVdevice@12@@Z
?half_cos@__host_std@cl@@YA?AV?$vec@M$00@sycl@2@V342@@Z
?half_cos@__host_std@cl@@YA?AV?$vec@M$01@sycl@2@V342@@Z
?half_cos@__host_std@cl@@YA?AV?$vec@M$02@sycl@2@V342@@Z
Expand Down Expand Up @@ -2679,22 +2704,38 @@
?make_queue@level_zero@sycl@cl@@YA?AVqueue@23@AEBVcontext@23@_K@Z
?make_queue@level_zero@sycl@cl@@YA?AVqueue@23@AEBVcontext@23@_K_N@Z
?make_queue@opencl@sycl@cl@@YA?AVqueue@23@AEBVcontext@23@_K@Z
?malloc@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBUcode_location@detail@12@@Z
?malloc@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
?malloc@sycl@cl@@YAPEAX_KAEBVqueue@12@W4alloc@usm@12@AEBUcode_location@detail@12@@Z
?malloc@sycl@cl@@YAPEAX_KAEBVqueue@12@W4alloc@usm@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
?malloc_device@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBUcode_location@detail@12@@Z
?malloc_device@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
?malloc_device@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBUcode_location@detail@12@@Z
?malloc_device@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
?malloc_host@sycl@cl@@YAPEAX_KAEBVcontext@12@AEBUcode_location@detail@12@@Z
?malloc_host@sycl@cl@@YAPEAX_KAEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
?malloc_host@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBUcode_location@detail@12@@Z
?malloc_host@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
?malloc_shared@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBUcode_location@detail@12@@Z
?malloc_shared@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
?malloc_shared@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBUcode_location@detail@12@@Z
?malloc_shared@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
?malloc@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@@Z
?malloc@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBVproperty_list@12@@Z
?malloc@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
?malloc@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@Ucode_location@detail@12@@Z
?malloc@sycl@cl@@YAPEAX_KAEBVqueue@12@W4alloc@usm@12@@Z
?malloc@sycl@cl@@YAPEAX_KAEBVqueue@12@W4alloc@usm@12@AEBVproperty_list@12@@Z
?malloc@sycl@cl@@YAPEAX_KAEBVqueue@12@W4alloc@usm@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
?malloc@sycl@cl@@YAPEAX_KAEBVqueue@12@W4alloc@usm@12@Ucode_location@detail@12@@Z
?malloc_device@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@@Z
?malloc_device@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@@Z
?malloc_device@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
?malloc_device@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@Ucode_location@detail@12@@Z
?malloc_device@sycl@cl@@YAPEAX_KAEBVqueue@12@@Z
?malloc_device@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@@Z
?malloc_device@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
?malloc_device@sycl@cl@@YAPEAX_KAEBVqueue@12@Ucode_location@detail@12@@Z
?malloc_host@sycl@cl@@YAPEAX_KAEBVcontext@12@@Z
?malloc_host@sycl@cl@@YAPEAX_KAEBVcontext@12@AEBVproperty_list@12@@Z
?malloc_host@sycl@cl@@YAPEAX_KAEBVcontext@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
?malloc_host@sycl@cl@@YAPEAX_KAEBVcontext@12@Ucode_location@detail@12@@Z
?malloc_host@sycl@cl@@YAPEAX_KAEBVqueue@12@@Z
?malloc_host@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@@Z
?malloc_host@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
?malloc_host@sycl@cl@@YAPEAX_KAEBVqueue@12@Ucode_location@detail@12@@Z
?malloc_shared@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@@Z
?malloc_shared@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@@Z
?malloc_shared@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
?malloc_shared@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@Ucode_location@detail@12@@Z
?malloc_shared@sycl@cl@@YAPEAX_KAEBVqueue@12@@Z
?malloc_shared@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@@Z
?malloc_shared@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
?malloc_shared@sycl@cl@@YAPEAX_KAEBVqueue@12@Ucode_location@detail@12@@Z
?map@MemoryManager@detail@sycl@cl@@SAPEAXPEAVSYCLMemObjI@234@PEAXV?$shared_ptr@Vqueue_impl@detail@sycl@cl@@@std@@W4mode@access@34@IV?$range@$02@34@4V?$id@$02@34@IV?$vector@PEAU_pi_event@@V?$allocator@PEAU_pi_event@@@std@@@7@AEAPEAU_pi_event@@@Z
?maxmag@__host_std@cl@@YA?AV?$vec@M$00@sycl@2@V342@0@Z
?maxmag@__host_std@cl@@YA?AV?$vec@M$01@sycl@2@V342@0@Z
Expand Down