15
15
#include < CL/sycl.hpp>
16
16
17
17
using namespace cl ::sycl;
18
- // TODO: change to 'using namespace cl::sycl::oneapi' after PR intel/llvm:4014
19
- // is merged
20
- using namespace cl ::sycl::ONEAPI;
18
+ using namespace cl ::sycl::ext::oneapi;
21
19
22
20
int main () {
23
21
std::vector<device> CPUs;
@@ -73,62 +71,60 @@ int main() {
73
71
74
72
if (!CPUs.empty ()) {
75
73
std::cout << " Test 'cpu'" ;
76
- // TODO: change all occurrences of filter_selector to 'filter_selector' or
77
- // 'oneapi::filter_selector' after PR intel/llvm:4014 is merged
78
- device d1 (ONEAPI::filter_selector (" cpu" ));
74
+ device d1 (filter_selector (" cpu" ));
79
75
assert (d1.is_cpu ());
80
76
std::cout << " ...PASS" << std::endl;
81
77
}
82
78
83
79
if (!GPUs.empty ()) {
84
80
std::cout << " Test 'gpu'" ;
85
- device d2 (ONEAPI:: filter_selector (" gpu" ));
81
+ device d2 (filter_selector (" gpu" ));
86
82
assert (d2.is_gpu ());
87
83
std::cout << " ...PASS" << std::endl;
88
84
}
89
85
90
86
if (!CPUs.empty () || !GPUs.empty ()) {
91
87
std::cout << " Test 'cpu,gpu'" ;
92
- device d3 (ONEAPI:: filter_selector (" cpu,gpu" ));
88
+ device d3 (filter_selector (" cpu,gpu" ));
93
89
assert ((d3.is_gpu () || d3.is_cpu ()));
94
90
std::cout << " ...PASS" << std::endl;
95
91
}
96
92
97
93
if (HasOpenCLDevices) {
98
94
std::cout << " Test 'opencl'" ;
99
- device d4 (ONEAPI:: filter_selector (" opencl" ));
95
+ device d4 (filter_selector (" opencl" ));
100
96
assert (d4.get_platform ().get_backend () == backend::opencl);
101
97
std::cout << " ...PASS" << std::endl;
102
98
103
99
if (!CPUs.empty ()) {
104
100
std::cout << " Test 'opencl:cpu'" ;
105
- device d5 (ONEAPI:: filter_selector (" opencl:cpu" ));
101
+ device d5 (filter_selector (" opencl:cpu" ));
106
102
assert (d5.is_cpu () && d5.get_platform ().get_backend () == backend::opencl);
107
103
std::cout << " ...PASS" << std::endl;
108
104
109
105
std::cout << " Test 'opencl:cpu:0'" ;
110
- device d6 (ONEAPI:: filter_selector (" opencl:cpu:0" ));
106
+ device d6 (filter_selector (" opencl:cpu:0" ));
111
107
assert (d6.is_cpu () && d6.get_platform ().get_backend () == backend::opencl);
112
108
std::cout << " ...PASS" << std::endl;
113
109
}
114
110
115
111
if (HasOpenCLGPU) {
116
112
std::cout << " Test 'opencl:gpu'" << std::endl;
117
- device d7 (ONEAPI:: filter_selector (" opencl:gpu" ));
113
+ device d7 (filter_selector (" opencl:gpu" ));
118
114
assert (d7.is_gpu () && d7.get_platform ().get_backend () == backend::opencl);
119
115
}
120
116
}
121
117
122
118
std::cout << " Test '0'" ;
123
- device d8 (ONEAPI:: filter_selector (" 0" ));
119
+ device d8 (filter_selector (" 0" ));
124
120
std::cout << " ...PASS" << std::endl;
125
121
126
122
std::string ErrorMesg (
127
123
" Could not find a device that matches the specified filter(s)!" );
128
124
129
125
try {
130
126
// pick something crazy
131
- device d9 (ONEAPI:: filter_selector (" gpu:999" ));
127
+ device d9 (filter_selector (" gpu:999" ));
132
128
std::cout << " d9 = " << d9.get_info <info::device::name>() << std::endl;
133
129
} catch (const sycl::runtime_error &e) {
134
130
assert (ErrorMesg.find_first_of (e.what ()) == 0 );
@@ -137,7 +133,7 @@ int main() {
137
133
138
134
try {
139
135
// pick something crazy
140
- device d10 (ONEAPI:: filter_selector (" bob:gpu" ));
136
+ device d10 (filter_selector (" bob:gpu" ));
141
137
std::cout << " d10 = " << d10.get_info <info::device::name>() << std::endl;
142
138
} catch (const sycl::runtime_error &e) {
143
139
assert (ErrorMesg.find_first_of (e.what ()) == 0 );
@@ -146,7 +142,7 @@ int main() {
146
142
147
143
try {
148
144
// pick something crazy
149
- device d11 (ONEAPI:: filter_selector (" opencl:bob" ));
145
+ device d11 (filter_selector (" opencl:bob" ));
150
146
std::cout << " d11 = " << d11.get_info <info::device::name>() << std::endl;
151
147
} catch (const sycl::runtime_error &e) {
152
148
assert (ErrorMesg.find_first_of (e.what ()) == 0 );
@@ -155,19 +151,19 @@ int main() {
155
151
156
152
if (HasLevelZeroDevices && HasLevelZeroGPU) {
157
153
std::cout << " Test 'level_zero'" ;
158
- device d12 (ONEAPI:: filter_selector (" level_zero" ));
154
+ device d12 (filter_selector (" level_zero" ));
159
155
assert (d12.get_platform ().get_backend () == backend::level_zero);
160
156
std::cout << " ...PASS" << std::endl;
161
157
162
158
std::cout << " Test 'level_zero:gpu'" ;
163
- device d13 (ONEAPI:: filter_selector (" level_zero:gpu" ));
159
+ device d13 (filter_selector (" level_zero:gpu" ));
164
160
assert (d13.is_gpu () &&
165
161
d13.get_platform ().get_backend () == backend::level_zero);
166
162
std::cout << " ...PASS" << std::endl;
167
163
168
164
if (HasOpenCLDevices && !CPUs.empty ()) {
169
165
std::cout << " Test 'level_zero:gpu,cpu'" ;
170
- device d14 (ONEAPI:: filter_selector (" level_zero:gpu,cpu" ));
166
+ device d14 (filter_selector (" level_zero:gpu,cpu" ));
171
167
assert ((d14.is_gpu () || d14.is_cpu ()));
172
168
std::cout << " ...PASS 1/2" << std::endl;
173
169
if (d14.is_gpu ()) {
@@ -179,37 +175,37 @@ int main() {
179
175
180
176
if (Devs.size () > 1 ) {
181
177
std::cout << " Test '1'" ;
182
- device d15 (ONEAPI:: filter_selector (" 1" ));
178
+ device d15 (filter_selector (" 1" ));
183
179
std::cout << " ...PASS" << std::endl;
184
180
}
185
181
186
182
if (HasCUDADevices) {
187
183
std::cout << " Test 'cuda'" ;
188
- device d16 (ONEAPI:: filter_selector (" cuda" ));
184
+ device d16 (filter_selector (" cuda" ));
189
185
assert (d16.get_platform ().get_backend () == backend::cuda);
190
186
std::cout << " ...PASS" << std::endl;
191
187
192
188
std::cout << " Test 'cuda:gpu'" ;
193
- device d17 (ONEAPI:: filter_selector (" cuda:gpu" ));
189
+ device d17 (filter_selector (" cuda:gpu" ));
194
190
assert (d17.is_gpu () && d17.get_platform ().get_backend () == backend::cuda);
195
191
std::cout << " ...PASS" << std::endl;
196
192
}
197
193
198
194
if (!Accels.empty ()) {
199
195
std::cout << " Test 'accelerator'" ;
200
- device d18 (ONEAPI:: filter_selector (" accelerator" ));
196
+ device d18 (filter_selector (" accelerator" ));
201
197
assert (d18.is_accelerator ());
202
198
std::cout << " ...PASS" << std::endl;
203
199
}
204
200
205
201
if (HasROCmDevices) {
206
202
std::cout << " Test 'rocm'" ;
207
- device d19 (ONEAPI:: filter_selector (" rocm" ));
203
+ device d19 (filter_selector (" rocm" ));
208
204
assert (d19.get_platform ().get_backend () == backend::rocm);
209
205
std::cout << " ...PASS" << std::endl;
210
206
211
207
std::cout << " test 'rocm:gpu'" ;
212
- device d20 (ONEAPI:: filter_selector (" rocm:gpu" ));
208
+ device d20 (filter_selector (" rocm:gpu" ));
213
209
assert (d20.is_gpu () && d19.get_platform ().get_backend () == backend::rocm);
214
210
std::cout << " ...PASS" << std::endl;
215
211
}
0 commit comments