@@ -26,11 +26,6 @@ int main() {
26
26
Accels = device::get_devices (sycl::info::device_type::accelerator);
27
27
Devs = device::get_devices ();
28
28
29
- std::cout << " # CPU Devices found: " << CPUs.size () << std::endl;
30
- std::cout << " # GPU Devices found: " << GPUs.size () << std::endl;
31
- std::cout << " # Accelerators found: " << Accels.size () << std::endl;
32
- std::cout << " # Devices found: " << Devs.size () << std::endl;
33
-
34
29
bool HasLevelZeroDevices = false ;
35
30
bool HasOpenCLDevices = false ;
36
31
bool HasCUDADevices = false ;
@@ -60,159 +55,128 @@ int main() {
60
55
}
61
56
}
62
57
63
- std::cout << " HasLevelZeroDevices = " << HasLevelZeroDevices << std::endl;
64
- std::cout << " HasOpenCLDevices = " << HasOpenCLDevices << std::endl;
65
- std::cout << " HasCUDADevices = " << HasCUDADevices << std::endl;
66
- std::cout << " HasHIPDevices = " << HasHIPDevices << std::endl;
67
- std::cout << " HasOpenCLGPU = " << HasOpenCLGPU << std::endl;
68
- std::cout << " HasLevelZeroGPU = " << HasLevelZeroGPU << std::endl;
69
-
70
58
if (!CPUs.empty ()) {
71
- std::cout << " Test 'cpu'" ;
72
59
device d1 (filter_selector (" cpu" ));
73
- assert (d1.is_cpu ());
74
- std::cout << " ...PASS" << std::endl;
60
+ assert (d1.is_cpu () && " filter_selector(\" cpu\" ) failed" );
75
61
}
76
62
77
63
if (!GPUs.empty ()) {
78
- std::cout << " Test 'gpu'" ;
79
64
device d2 (filter_selector (" gpu" ));
80
- assert (d2.is_gpu ());
81
- std::cout << " ...PASS" << std::endl;
65
+ assert (d2.is_gpu () && " filter_selector(\" gpu\" ) failed" );
82
66
}
83
67
84
68
if (!CPUs.empty () || !GPUs.empty ()) {
85
- std::cout << " Test 'cpu,gpu'" ;
86
69
device d3 (filter_selector (" cpu,gpu" ));
87
- assert ((d3.is_gpu () || d3.is_cpu ()));
88
- std::cout << " ...PASS " << std::endl ;
70
+ assert ((d3.is_gpu () || d3.is_cpu ()) &&
71
+ " filter_selector( \" cpu,gpu \" ) failed " ) ;
89
72
}
90
73
91
74
if (HasOpenCLDevices) {
92
- std::cout << " Test 'opencl'" ;
93
75
device d4 (filter_selector (" opencl" ));
94
- assert (d4.get_platform ().get_backend () == backend::opencl);
95
- std::cout << " ...PASS " << std::endl ;
76
+ assert (d4.get_platform ().get_backend () == backend::opencl &&
77
+ " filter_selector( \" opencl \" ) failed " ) ;
96
78
97
79
if (!CPUs.empty ()) {
98
- std::cout << " Test 'opencl:cpu'" ;
99
80
device d5 (filter_selector (" opencl:cpu" ));
100
- assert (d5.is_cpu () && d5.get_platform ().get_backend () == backend::opencl);
101
- std::cout << " ...PASS" << std::endl;
81
+ assert (d5.is_cpu () &&
82
+ d5.get_platform ().get_backend () == backend::opencl &&
83
+ " filter_selector(\" opencl:cpu\" ) failed" );
102
84
103
- std::cout << " Test 'opencl:cpu:0'" ;
104
85
device d6 (filter_selector (" opencl:cpu:0" ));
105
- assert (d6.is_cpu () && d6.get_platform ().get_backend () == backend::opencl);
106
- std::cout << " ...PASS" << std::endl;
86
+ assert (d6.is_cpu () &&
87
+ d6.get_platform ().get_backend () == backend::opencl &&
88
+ " filter_selector(\" opencl:cpu:0\" ) failed" );
107
89
}
108
90
109
91
if (HasOpenCLGPU) {
110
- std::cout << " Test 'opencl:gpu'" << std::endl;
111
92
device d7 (filter_selector (" opencl:gpu" ));
112
- assert (d7.is_gpu () && d7.get_platform ().get_backend () == backend::opencl);
93
+ assert (d7.is_gpu () &&
94
+ d7.get_platform ().get_backend () == backend::opencl &&
95
+ " filter_selector(\" opencl:gpu\" ) failed" );
113
96
}
114
97
}
115
98
116
- std::cout << " Test '0'" ;
117
99
device d8 (filter_selector (" 0" ));
118
- std::cout << " ...PASS" << std::endl;
119
100
120
101
try {
121
102
// pick something crazy
122
103
device d9 (filter_selector (" gpu:999" ));
123
- std::cout << " d9 = " << d9.get_info <sycl::info::device::name>()
124
- << std::endl;
125
104
} catch (const sycl::runtime_error &e) {
126
105
const char *ErrorMesg =
127
106
" Could not find a device that matches the specified filter(s)!" ;
128
- assert (std::string{e.what ()}.find (ErrorMesg) == 0 );
129
- std::cout << " Selector failed as expected! OK " << std::endl ;
107
+ assert (std::string{e.what ()}.find (ErrorMesg) == 0 &&
108
+ " filter_selector( \" gpu:999 \" ) unexpectedly selected a device " ) ;
130
109
}
131
110
132
111
try {
133
112
// pick something crazy
134
113
device d10 (filter_selector (" bob:gpu" ));
135
- std::cout << " d10 = " << d10.get_info <sycl::info::device::name>()
136
- << std::endl;
137
114
} catch (const sycl::runtime_error &e) {
138
115
const char *ErrorMesg = " Invalid filter string!" ;
139
- assert (std::string{e.what ()}.find (ErrorMesg) == 0 );
140
- std::cout << " Selector failed as expected! OK " << std::endl ;
116
+ assert (std::string{e.what ()}.find (ErrorMesg) == 0 &&
117
+ " filter_selector( \" bob:gpu \" ) unexpectedly selected a device " ) ;
141
118
}
142
119
143
120
try {
144
121
// pick something crazy
145
122
device d11 (filter_selector (" opencl:bob" ));
146
- std::cout << " d11 = " << d11.get_info <sycl::info::device::name>()
147
- << std::endl;
148
123
} catch (const sycl::runtime_error &e) {
149
124
const char *ErrorMesg = " Invalid filter string!" ;
150
- assert (std::string{e.what ()}.find (ErrorMesg) == 0 );
151
- std::cout << " Selector failed as expected! OK " << std::endl ;
125
+ assert (std::string{e.what ()}.find (ErrorMesg) == 0 &&
126
+ " filter_selector( \" opencl:bob \" ) unexpectedly selected a device " ) ;
152
127
}
153
128
154
129
if (HasLevelZeroDevices && HasLevelZeroGPU) {
155
- std::cout << " Test 'level_zero'" ;
156
130
device d12 (filter_selector (" level_zero" ));
157
- assert (d12.get_platform ().get_backend () == backend::ext_oneapi_level_zero);
158
- std::cout << " ...PASS " << std::endl ;
131
+ assert (d12.get_platform ().get_backend () == backend::ext_oneapi_level_zero &&
132
+ " filter_selector( \" level_zero \" ) failed " ) ;
159
133
160
- std::cout << " Test 'level_zero:gpu'" ;
161
134
device d13 (filter_selector (" level_zero:gpu" ));
162
135
assert (d13.is_gpu () &&
163
- d13.get_platform ().get_backend () == backend::ext_oneapi_level_zero);
164
- std::cout << " ...PASS " << std::endl ;
136
+ d13.get_platform ().get_backend () == backend::ext_oneapi_level_zero &&
137
+ " filter_selector( \" level_zero:gpu \" ) failed " ) ;
165
138
166
139
if (HasOpenCLDevices && !CPUs.empty ()) {
167
- std::cout << " Test 'level_zero:gpu,cpu'" ;
168
140
device d14 (filter_selector (" level_zero:gpu,cpu" ));
169
- assert ((d14.is_gpu () || d14.is_cpu ()));
170
- std::cout << " ...PASS 1/2 " << std::endl ;
141
+ assert ((d14.is_gpu () || d14.is_cpu ()) &&
142
+ " filter_selector( \" level_zero:gpu,cpu \" ) failed " ) ;
171
143
if (d14.is_gpu ()) {
172
144
assert (d14.get_platform ().get_backend () ==
173
- backend::ext_oneapi_level_zero);
174
- std::cout << " ...PASS 2/2 " << std::endl ;
145
+ backend::ext_oneapi_level_zero &&
146
+ " filter_selector( \" level_zero:gpu,cpu \" ) failed " ) ;
175
147
}
176
148
}
177
149
}
178
150
179
151
if (Devs.size () > 1 ) {
180
- std::cout << " Test '1'" ;
181
152
device d15 (filter_selector (" 1" ));
182
- std::cout << " ...PASS" << std::endl;
183
153
}
184
154
185
155
if (HasCUDADevices) {
186
- std::cout << " Test 'cuda'" ;
187
156
device d16 (filter_selector (" cuda" ));
188
- assert (d16.get_platform ().get_backend () == backend::ext_oneapi_cuda);
189
- std::cout << " ...PASS " << std::endl ;
157
+ assert (d16.get_platform ().get_backend () == backend::ext_oneapi_cuda &&
158
+ " filter_selector( \" cuda \" ) failed " ) ;
190
159
191
- std::cout << " Test 'cuda:gpu'" ;
192
160
device d17 (filter_selector (" cuda:gpu" ));
193
161
assert (d17.is_gpu () &&
194
- d17.get_platform ().get_backend () == backend::ext_oneapi_cuda);
195
- std::cout << " ...PASS " << std::endl ;
162
+ d17.get_platform ().get_backend () == backend::ext_oneapi_cuda &&
163
+ " filter_selector( \" cuda:gpu \" ) failed " ) ;
196
164
}
197
165
198
166
if (!Accels.empty ()) {
199
- std::cout << " Test 'accelerator'" ;
200
167
device d18 (filter_selector (" accelerator" ));
201
- assert (d18.is_accelerator ());
202
- std::cout << " ...PASS" << std::endl;
168
+ assert (d18.is_accelerator () && " filter_selector(\" accelerator\" ) failed" );
203
169
}
204
170
205
171
if (HasHIPDevices) {
206
- std::cout << " Test 'hip'" ;
207
172
device d19 (ext::oneapi::filter_selector (" hip" ));
208
- assert (d19.get_platform ().get_backend () == backend::ext_oneapi_hip);
209
- std::cout << " ...PASS " << std::endl ;
173
+ assert (d19.get_platform ().get_backend () == backend::ext_oneapi_hip &&
174
+ " filter_selector( \" hip \" ) failed " ) ;
210
175
211
- std::cout << " test 'hip:gpu'" ;
212
176
device d20 (ext::oneapi::filter_selector (" hip:gpu" ));
213
177
assert (d20.is_gpu () &&
214
- d20.get_platform ().get_backend () == backend::ext_oneapi_hip);
215
- std::cout << " ...PASS " << std::endl ;
178
+ d20.get_platform ().get_backend () == backend::ext_oneapi_hip &&
179
+ " filter_selector( \" hip:gpu \" ) failed " ) ;
216
180
}
217
181
218
182
return 0 ;
0 commit comments