|
5 | 5 | #include <sycl/detail/core.hpp> |
6 | 6 | #include <vector> |
7 | 7 |
|
8 | | -namespace S = sycl; |
9 | | - |
10 | 8 | #define WIDTH 5 |
11 | 9 | #define HEIGHT 5 |
12 | 10 |
|
13 | 11 | void test() { |
14 | | - auto EH = [](S::exception_list EL) { |
| 12 | + auto EH = [](sycl::exception_list EL) { |
15 | 13 | for (const std::exception_ptr &E : EL) { |
16 | 14 | throw E; |
17 | 15 | } |
18 | 16 | }; |
19 | 17 |
|
20 | | - S::queue Q1(EH); |
21 | | - S::queue Q2(EH); |
| 18 | + sycl::queue Q1(EH); |
| 19 | + sycl::queue Q2(EH); |
22 | 20 |
|
23 | 21 | std::vector<int> DataA(WIDTH * HEIGHT, 2); |
24 | 22 | std::vector<int> DataB(WIDTH * HEIGHT, 3); |
25 | 23 | std::vector<int> DataC(WIDTH * HEIGHT, 1); |
26 | 24 |
|
27 | | - S::buffer<int, 2> BufA{DataA.data(), S::range<2>{WIDTH, HEIGHT}}; |
28 | | - S::buffer<int, 2> BufB{DataB.data(), S::range<2>{WIDTH, HEIGHT}}; |
29 | | - S::buffer<int, 2> BufC{DataC.data(), S::range<2>{WIDTH, HEIGHT}}; |
| 25 | + sycl::buffer<int, 2> BufA{DataA.data(), sycl::range<2>{WIDTH, HEIGHT}}; |
| 26 | + sycl::buffer<int, 2> BufB{DataB.data(), sycl::range<2>{WIDTH, HEIGHT}}; |
| 27 | + sycl::buffer<int, 2> BufC{DataC.data(), sycl::range<2>{WIDTH, HEIGHT}}; |
30 | 28 |
|
31 | | - auto CG1 = [&](S::handler &CGH) { |
32 | | - auto AccA = BufA.get_access<S::access::mode::read>(CGH); |
33 | | - auto AccB = BufB.get_access<S::access::mode::read>(CGH); |
34 | | - auto AccC = BufC.get_access<S::access::mode::read_write>(CGH); |
35 | | - auto Kernel = [=](S::nd_item<2> Item) { |
| 29 | + auto CG1 = [&](sycl::handler &CGH) { |
| 30 | + auto AccA = BufA.get_access<sycl::access_mode::read>(CGH); |
| 31 | + auto AccB = BufB.get_access<sycl::access_mode::read>(CGH); |
| 32 | + auto AccC = BufC.get_access<sycl::access_mode::read_write>(CGH); |
| 33 | + auto Kernel = [=](sycl::nd_item<2> Item) { |
36 | 34 | size_t W = Item.get_global_id(0); |
37 | 35 | size_t H = Item.get_global_id(1); |
38 | 36 | AccC[W][H] += AccA[W][H] * AccB[W][H]; |
39 | 37 | }; |
40 | | - CGH.parallel_for<class K1>(S::nd_range<2>({WIDTH, HEIGHT}, {1, 1}), Kernel); |
| 38 | + CGH.parallel_for<class K1>(sycl::nd_range<2>({WIDTH, HEIGHT}, {1, 1}), |
| 39 | + Kernel); |
41 | 40 | }; |
42 | 41 |
|
43 | | - auto CG2 = [&](S::handler &CGH) { |
44 | | - auto AccA = BufA.get_access<sycl::access::mode::read>(CGH); |
45 | | - auto AccB = BufB.get_access<sycl::access::mode::read>(CGH); |
46 | | - auto AccC = BufC.get_access<sycl::access::mode::read_write>(CGH); |
| 42 | + auto CG2 = [&](sycl::handler &CGH) { |
| 43 | + auto AccA = |
| 44 | + BufA.get_access<sycl::access_mode::read, sycl::target::host_task>(CGH); |
| 45 | + auto AccB = |
| 46 | + BufB.get_access<sycl::access_mode::read, sycl::target::host_task>(CGH); |
| 47 | + auto AccC = |
| 48 | + BufC.get_access<sycl::access_mode::read_write, sycl::target::host_task>( |
| 49 | + CGH); |
47 | 50 |
|
48 | 51 | CGH.host_task([=] { |
49 | 52 | for (size_t I = 0; I < WIDTH; ++I) |
|
0 commit comments