Skip to content

Commit bfc7e98

Browse files
[SYCL] SYCL 2020 standalone device selectors ( gpu_selector_v and friends) (#6549)
1 parent 3a264b3 commit bfc7e98

File tree

4 files changed

+117
-41
lines changed

4 files changed

+117
-41
lines changed

sycl/include/sycl/device_selector.hpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,14 @@ class __SYCL_EXPORT host_selector : public device_selector {
9191
int operator()(const device &dev) const override;
9292
};
9393

94+
// -------------- SYCL 2020
95+
96+
// SYCL 2020 standalone selectors
97+
__SYCL_EXPORT int default_selector_v(const device &dev);
98+
__SYCL_EXPORT int gpu_selector_v(const device &dev);
99+
__SYCL_EXPORT int cpu_selector_v(const device &dev);
100+
__SYCL_EXPORT int accelerator_selector_v(const device &dev);
101+
94102
namespace detail {
95103
// SYCL 2020 section 4.6.1.1 defines a negative score to reject a device from
96104
// selection

sycl/source/device_selector.cpp

Lines changed: 30 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -133,16 +133,15 @@ select_device(const DSelectorInvocableType &DeviceSelectorInvocable,
133133

134134
} // namespace detail
135135

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

138+
/// default_selector_v
140139
/// Devices of different kinds are prioritized in the following order:
141140
/// 1. GPU
142141
/// 2. CPU
143142
/// 3. Host
144143
/// 4. Accelerator
145-
int default_selector::operator()(const device &dev) const {
144+
__SYCL_EXPORT int default_selector_v(const device &dev) {
146145
// The default selector doesn't reject any devices.
147146
int Score = 0;
148147

@@ -170,7 +169,7 @@ int default_selector::operator()(const device &dev) const {
170169
return Score;
171170
}
172171

173-
int gpu_selector::operator()(const device &dev) const {
172+
__SYCL_EXPORT int gpu_selector_v(const device &dev) {
174173
int Score = detail::REJECT_DEVICE_SCORE;
175174

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

183-
int cpu_selector::operator()(const device &dev) const {
182+
__SYCL_EXPORT int cpu_selector_v(const device &dev) {
184183
int Score = detail::REJECT_DEVICE_SCORE;
185184

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

193-
int accelerator_selector::operator()(const device &dev) const {
192+
__SYCL_EXPORT int accelerator_selector_v(const device &dev) {
194193
int Score = detail::REJECT_DEVICE_SCORE;
195194

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

202+
// -------------- SYCL 1.2.1
203+
204+
// SYCL 1.2.1 device_selector class and sub-classes
205+
206+
device device_selector::select_device() const {
207+
return detail::select_device([&](const device &dev) { return (*this)(dev); });
208+
}
209+
210+
int default_selector::operator()(const device &dev) const {
211+
return default_selector_v(dev);
212+
}
213+
214+
int gpu_selector::operator()(const device &dev) const {
215+
return gpu_selector_v(dev);
216+
}
217+
218+
int cpu_selector::operator()(const device &dev) const {
219+
return cpu_selector_v(dev);
220+
}
221+
222+
int accelerator_selector::operator()(const device &dev) const {
223+
return accelerator_selector_v(dev);
224+
}
225+
203226
int host_selector::operator()(const device &dev) const {
204227
int Score = detail::REJECT_DEVICE_SCORE;
205228

sycl/test/abi/sycl_symbols_linux.dump

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3628,16 +3628,19 @@ _ZN4sycl3_V113malloc_sharedEmRKNS0_5queueERKNS0_6detail13code_locationE
36283628
_ZN4sycl3_V113malloc_sharedEmRKNS0_6deviceERKNS0_7contextERKNS0_13property_listERKNS0_6detail13code_locationE
36293629
_ZN4sycl3_V113malloc_sharedEmRKNS0_6deviceERKNS0_7contextERKNS0_6detail13code_locationE
36303630
_ZN4sycl3_V113sycl_categoryEv
3631+
_ZN4sycl3_V114cpu_selector_vERKNS0_6deviceE
36313632
_ZN4sycl3_V114exception_list5ClearEv
36323633
_ZN4sycl3_V114exception_list8PushBackEONSt15__exception_ptr13exception_ptrE
36333634
_ZN4sycl3_V114exception_list8PushBackERKNSt15__exception_ptr13exception_ptrE
36343635
_ZN4sycl3_V114get_kernel_idsEv
3636+
_ZN4sycl3_V114gpu_selector_vERKNS0_6deviceE
36353637
_ZN4sycl3_V115make_error_codeENS0_4errcE
36363638
_ZN4sycl3_V116get_pointer_typeEPKvRKNS0_7contextE
36373639
_ZN4sycl3_V118aligned_alloc_hostEmmRKNS0_5queueERKNS0_13property_listERKNS0_6detail13code_locationE
36383640
_ZN4sycl3_V118aligned_alloc_hostEmmRKNS0_5queueERKNS0_6detail13code_locationE
36393641
_ZN4sycl3_V118aligned_alloc_hostEmmRKNS0_7contextERKNS0_13property_listERKNS0_6detail13code_locationE
36403642
_ZN4sycl3_V118aligned_alloc_hostEmmRKNS0_7contextERKNS0_6detail13code_locationE
3643+
_ZN4sycl3_V118default_selector_vERKNS0_6deviceE
36413644
_ZN4sycl3_V118get_pointer_deviceEPKvRKNS0_7contextE
36423645
_ZN4sycl3_V120aligned_alloc_deviceEmmRKNS0_5queueERKNS0_13property_listERKNS0_6detail13code_locationE
36433646
_ZN4sycl3_V120aligned_alloc_deviceEmmRKNS0_5queueERKNS0_6detail13code_locationE
@@ -3647,6 +3650,7 @@ _ZN4sycl3_V120aligned_alloc_sharedEmmRKNS0_5queueERKNS0_13property_listERKNS0_6d
36473650
_ZN4sycl3_V120aligned_alloc_sharedEmmRKNS0_5queueERKNS0_6detail13code_locationE
36483651
_ZN4sycl3_V120aligned_alloc_sharedEmmRKNS0_6deviceERKNS0_7contextERKNS0_13property_listERKNS0_6detail13code_locationE
36493652
_ZN4sycl3_V120aligned_alloc_sharedEmmRKNS0_6deviceERKNS0_7contextERKNS0_6detail13code_locationE
3653+
_ZN4sycl3_V122accelerator_selector_vERKNS0_6deviceE
36503654
_ZN4sycl3_V13ext5intel12experimental15online_compilerILNS3_15source_languageE0EE7compileIJSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISE_EEEEES8_IhSaIhEERKSE_DpRKT_
36513655
_ZN4sycl3_V13ext5intel12experimental15online_compilerILNS3_15source_languageE1EE7compileIJSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISE_EEEEES8_IhSaIhEERKSE_DpRKT_
36523656
_ZN4sycl3_V13ext6oneapi10level_zero10make_eventERKNS0_7contextEmb

sycl/test/abi/sycl_symbols_windows.dump

Lines changed: 75 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1023,6 +1023,7 @@
10231023
?__vSignBitSet@__host_std@cl@@YAFVhalf@half_impl@detail@sycl@2@@Z
10241024
?__vSignBitSet@__host_std@cl@@YAHM@Z
10251025
?__vSignBitSet@__host_std@cl@@YA_JN@Z
1026+
?accelerator_selector_v@sycl@cl@@YAHAEBVdevice@12@@Z
10261027
?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
10271028
?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
10281029
?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
@@ -1100,23 +1101,41 @@
11001101
?addStream@handler@sycl@cl@@AEAAXAEBV?$shared_ptr@Vstream_impl@detail@sycl@cl@@@std@@@Z
11011102
?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
11021103
?alignedAlloc@OSUtil@detail@sycl@cl@@SAPEAX_K0@Z
1104+
?alignedAlloc@usm@detail@sycl@cl@@YAPEAX_K0AEBVcontext@34@AEBVdevice@34@W4alloc@134@@Z
1105+
?alignedAllocHost@usm@detail@sycl@cl@@YAPEAX_K0AEBVcontext@34@W4alloc@134@@Z
11031106
?alignedFree@OSUtil@detail@sycl@cl@@SAXPEAX@Z
1104-
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBUcode_location@detail@12@@Z
1105-
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
1106-
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVqueue@12@W4alloc@usm@12@AEBUcode_location@detail@12@@Z
1107-
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVqueue@12@W4alloc@usm@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
1108-
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBUcode_location@detail@12@@Z
1109-
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
1110-
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBUcode_location@detail@12@@Z
1111-
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
1112-
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVcontext@12@AEBUcode_location@detail@12@@Z
1113-
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
1114-
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBUcode_location@detail@12@@Z
1115-
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
1116-
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBUcode_location@detail@12@@Z
1117-
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
1118-
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBUcode_location@detail@12@@Z
1119-
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
1107+
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@@Z
1108+
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBVproperty_list@12@@Z
1109+
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
1110+
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@Ucode_location@detail@12@@Z
1111+
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVqueue@12@W4alloc@usm@12@@Z
1112+
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVqueue@12@W4alloc@usm@12@AEBVproperty_list@12@@Z
1113+
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVqueue@12@W4alloc@usm@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
1114+
?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVqueue@12@W4alloc@usm@12@Ucode_location@detail@12@@Z
1115+
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@@Z
1116+
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@@Z
1117+
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
1118+
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@Ucode_location@detail@12@@Z
1119+
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVqueue@12@@Z
1120+
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@@Z
1121+
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
1122+
?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVqueue@12@Ucode_location@detail@12@@Z
1123+
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVcontext@12@@Z
1124+
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVcontext@12@AEBVproperty_list@12@@Z
1125+
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVcontext@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
1126+
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVcontext@12@Ucode_location@detail@12@@Z
1127+
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVqueue@12@@Z
1128+
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@@Z
1129+
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
1130+
?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVqueue@12@Ucode_location@detail@12@@Z
1131+
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@@Z
1132+
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@@Z
1133+
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
1134+
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@Ucode_location@detail@12@@Z
1135+
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVqueue@12@@Z
1136+
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@@Z
1137+
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
1138+
?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVqueue@12@Ucode_location@detail@12@@Z
11201139
?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
11211140
?allocateBufferObject@MemoryManager@detail@sycl@cl@@SAPEAXV?$shared_ptr@Vcontext_impl@detail@sycl@cl@@@std@@PEAX_N_KAEBVproperty_list@34@@Z
11221141
?allocateHostMem@SYCLMemObjT@detail@sycl@cl@@UEAAPEAXXZ
@@ -1591,6 +1610,7 @@
15911610
?cospi@__host_std@cl@@YA?AVhalf@half_impl@detail@sycl@2@V34562@@Z
15921611
?cospi@__host_std@cl@@YAMM@Z
15931612
?cospi@__host_std@cl@@YANN@Z
1613+
?cpu_selector_v@sycl@cl@@YAHAEBVdevice@12@@Z
15941614
?cross@__host_std@cl@@YA?AV?$vec@M$02@sycl@2@V342@0@Z
15951615
?cross@__host_std@cl@@YA?AV?$vec@M$03@sycl@2@V342@0@Z
15961616
?cross@__host_std@cl@@YA?AV?$vec@N$02@sycl@2@V342@0@Z
@@ -1653,6 +1673,7 @@
16531673
?ctz@__host_std@cl@@YAII@Z
16541674
?ctz@__host_std@cl@@YA_J_J@Z
16551675
?ctz@__host_std@cl@@YA_K_K@Z
1676+
?default_selector_v@sycl@cl@@YAHAEBVdevice@12@@Z
16561677
?degrees@__host_std@cl@@YA?AV?$vec@M$00@sycl@2@V342@@Z
16571678
?degrees@__host_std@cl@@YA?AV?$vec@M$01@sycl@2@V342@@Z
16581679
?degrees@__host_std@cl@@YA?AV?$vec@M$02@sycl@2@V342@@Z
@@ -2086,8 +2107,11 @@
20862107
?fract@__host_std@cl@@YA?AVhalf@half_impl@detail@sycl@2@V34562@PEAV34562@@Z
20872108
?fract@__host_std@cl@@YAMMPEAM@Z
20882109
?fract@__host_std@cl@@YANNPEAN@Z
2089-
?free@sycl@cl@@YAXPEAXAEBVcontext@12@AEBUcode_location@detail@12@@Z
2090-
?free@sycl@cl@@YAXPEAXAEBVqueue@12@AEBUcode_location@detail@12@@Z
2110+
?free@sycl@cl@@YAXPEAXAEBVcontext@12@@Z
2111+
?free@sycl@cl@@YAXPEAXAEBVcontext@12@Ucode_location@detail@12@@Z
2112+
?free@sycl@cl@@YAXPEAXAEBVqueue@12@@Z
2113+
?free@sycl@cl@@YAXPEAXAEBVqueue@12@Ucode_location@detail@12@@Z
2114+
?free@usm@detail@sycl@cl@@YAXPEAXAEBVcontext@34@@Z
20912115
?frexp@__host_std@cl@@YA?AV?$vec@M$00@sycl@2@V342@PEAV?$vec@H$00@42@@Z
20922116
?frexp@__host_std@cl@@YA?AV?$vec@M$01@sycl@2@V342@PEAV?$vec@H$01@42@@Z
20932117
?frexp@__host_std@cl@@YA?AV?$vec@M$02@sycl@2@V342@PEAV?$vec@H$02@42@@Z
@@ -2256,6 +2280,7 @@
22562280
?get_stream_mode@stream@sycl@cl@@QEBA?AW4stream_manipulator@23@XZ
22572281
?get_wait_list@event@sycl@cl@@QEAA?AV?$vector@Vevent@sycl@cl@@V?$allocator@Vevent@sycl@cl@@@std@@@std@@XZ
22582282
?get_width@stream@sycl@cl@@QEBA_KXZ
2283+
?gpu_selector_v@sycl@cl@@YAHAEBVdevice@12@@Z
22592284
?half_cos@__host_std@cl@@YA?AV?$vec@M$00@sycl@2@V342@@Z
22602285
?half_cos@__host_std@cl@@YA?AV?$vec@M$01@sycl@2@V342@@Z
22612286
?half_cos@__host_std@cl@@YA?AV?$vec@M$02@sycl@2@V342@@Z
@@ -2679,22 +2704,38 @@
26792704
?make_queue@level_zero@sycl@cl@@YA?AVqueue@23@AEBVcontext@23@_K@Z
26802705
?make_queue@level_zero@sycl@cl@@YA?AVqueue@23@AEBVcontext@23@_K_N@Z
26812706
?make_queue@opencl@sycl@cl@@YA?AVqueue@23@AEBVcontext@23@_K@Z
2682-
?malloc@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBUcode_location@detail@12@@Z
2683-
?malloc@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
2684-
?malloc@sycl@cl@@YAPEAX_KAEBVqueue@12@W4alloc@usm@12@AEBUcode_location@detail@12@@Z
2685-
?malloc@sycl@cl@@YAPEAX_KAEBVqueue@12@W4alloc@usm@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
2686-
?malloc_device@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBUcode_location@detail@12@@Z
2687-
?malloc_device@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
2688-
?malloc_device@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBUcode_location@detail@12@@Z
2689-
?malloc_device@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
2690-
?malloc_host@sycl@cl@@YAPEAX_KAEBVcontext@12@AEBUcode_location@detail@12@@Z
2691-
?malloc_host@sycl@cl@@YAPEAX_KAEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
2692-
?malloc_host@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBUcode_location@detail@12@@Z
2693-
?malloc_host@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
2694-
?malloc_shared@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBUcode_location@detail@12@@Z
2695-
?malloc_shared@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
2696-
?malloc_shared@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBUcode_location@detail@12@@Z
2697-
?malloc_shared@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z
2707+
?malloc@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@@Z
2708+
?malloc@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBVproperty_list@12@@Z
2709+
?malloc@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
2710+
?malloc@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@Ucode_location@detail@12@@Z
2711+
?malloc@sycl@cl@@YAPEAX_KAEBVqueue@12@W4alloc@usm@12@@Z
2712+
?malloc@sycl@cl@@YAPEAX_KAEBVqueue@12@W4alloc@usm@12@AEBVproperty_list@12@@Z
2713+
?malloc@sycl@cl@@YAPEAX_KAEBVqueue@12@W4alloc@usm@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
2714+
?malloc@sycl@cl@@YAPEAX_KAEBVqueue@12@W4alloc@usm@12@Ucode_location@detail@12@@Z
2715+
?malloc_device@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@@Z
2716+
?malloc_device@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@@Z
2717+
?malloc_device@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
2718+
?malloc_device@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@Ucode_location@detail@12@@Z
2719+
?malloc_device@sycl@cl@@YAPEAX_KAEBVqueue@12@@Z
2720+
?malloc_device@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@@Z
2721+
?malloc_device@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
2722+
?malloc_device@sycl@cl@@YAPEAX_KAEBVqueue@12@Ucode_location@detail@12@@Z
2723+
?malloc_host@sycl@cl@@YAPEAX_KAEBVcontext@12@@Z
2724+
?malloc_host@sycl@cl@@YAPEAX_KAEBVcontext@12@AEBVproperty_list@12@@Z
2725+
?malloc_host@sycl@cl@@YAPEAX_KAEBVcontext@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
2726+
?malloc_host@sycl@cl@@YAPEAX_KAEBVcontext@12@Ucode_location@detail@12@@Z
2727+
?malloc_host@sycl@cl@@YAPEAX_KAEBVqueue@12@@Z
2728+
?malloc_host@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@@Z
2729+
?malloc_host@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
2730+
?malloc_host@sycl@cl@@YAPEAX_KAEBVqueue@12@Ucode_location@detail@12@@Z
2731+
?malloc_shared@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@@Z
2732+
?malloc_shared@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@@Z
2733+
?malloc_shared@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
2734+
?malloc_shared@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@Ucode_location@detail@12@@Z
2735+
?malloc_shared@sycl@cl@@YAPEAX_KAEBVqueue@12@@Z
2736+
?malloc_shared@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@@Z
2737+
?malloc_shared@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z
2738+
?malloc_shared@sycl@cl@@YAPEAX_KAEBVqueue@12@Ucode_location@detail@12@@Z
26982739
?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
26992740
?maxmag@__host_std@cl@@YA?AV?$vec@M$00@sycl@2@V342@0@Z
27002741
?maxmag@__host_std@cl@@YA?AV?$vec@M$01@sycl@2@V342@0@Z

0 commit comments

Comments
 (0)