File tree Expand file tree Collapse file tree 2 files changed +12
-18
lines changed Expand file tree Collapse file tree 2 files changed +12
-18
lines changed Original file line number Diff line number Diff line change 24
24
25
25
#include < CL/sycl.hpp>
26
26
27
- class CUDASelector : public sycl ::device_selector {
28
- public:
29
- int operator ()(const sycl::device &device) const override {
30
- if (device.get_platform ().get_backend () == sycl::backend::ext_oneapi_cuda){
27
+ int CUDASelector (sycl::device const & dev){
28
+ if (dev.get_platform ().get_backend () == sycl::backend::ext_oneapi_cuda){
31
29
std::cout << " CUDA device found " << std::endl;
32
30
return 1 ;
33
31
} else {
34
32
return -1 ;
35
33
}
36
- }
37
- };
34
+ }
38
35
39
36
int main (int argc, char *argv[]) {
40
37
constexpr const size_t N = 100000 ;
@@ -56,7 +53,7 @@ int main(int argc, char *argv[]) {
56
53
}
57
54
}
58
55
59
- sycl::queue myQueue{CUDASelector () };
56
+ sycl::queue myQueue{CUDASelector};
60
57
61
58
// Command Group creation
62
59
auto cg = [&](sycl::handler &h) {
Original file line number Diff line number Diff line change 24
24
25
25
#include < CL/sycl.hpp>
26
26
27
- class CUDASelector : public sycl ::device_selector {
28
- public:
29
- int operator ()(const sycl::device &device) const override {
30
- if (device.get_platform ().get_backend () == sycl::backend::ext_oneapi_cuda){
31
- std::cout << " CUDA device found " << std::endl;
32
- return 1 ;
33
- } else {
34
- return -1 ;
35
- }
27
+ int CUDASelector (sycl::device const &dev) {
28
+ if (dev.get_platform ().get_backend () == sycl::backend::ext_oneapi_cuda) {
29
+ std::cout << " CUDA device found " << std::endl;
30
+ return 1 ;
31
+ } else {
32
+ return -1 ;
36
33
}
37
- };
34
+ }
38
35
39
36
int main (int argc, char *argv[]) {
40
37
constexpr const size_t n = 100000 ;
41
38
42
39
// Create a sycl queue with our CUDASelector
43
- sycl::queue myQueue{CUDASelector () };
40
+ sycl::queue myQueue{CUDASelector};
44
41
45
42
// Host input vectors
46
43
double *h_a;
You can’t perform that action at this time.
0 commit comments