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