Skip to content

Commit 575d6ac

Browse files
committed
[SYCL] Port to event free APIs for kernel submission
1 parent 798a079 commit 575d6ac

File tree

1 file changed

+16
-12
lines changed

1 file changed

+16
-12
lines changed

src/comm/SYCLHelpers.h

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,10 @@ static inline void sycl_kernel_submit(
5050
::sycl::range<dim> range,
5151
::sycl::queue q,
5252
ker_t ker) {
53-
auto cgf = [&](::sycl::handler& cgh) { cgh.parallel_for<ker_t>(range, ker); };
54-
q.submit(cgf);
53+
auto cgf = [&](::sycl::handler& cgh) {
54+
::sycl::ext::oneapi::experimental::parallel_for<ker_t>(cgh, range, ker);
55+
};
56+
::sycl::ext::oneapi::experimental::submit(q, cgf);
5557
}
5658

5759
// Additional convention of SYCL kernel configuration. Besides construct kernel
@@ -80,10 +82,10 @@ sycl_kernel_submit(
8082
ker_t ker) {
8183
auto cgf = [&](::sycl::handler& cgh) {
8284
ker.sycl_ker_config_convention(cgh);
83-
cgh.parallel_for<ker_t>(
84-
::sycl::nd_range<dim>(global_range, local_range), ker);
85+
::sycl::ext::oneapi::experimental::nd_launch<ker_t>(
86+
cgh, ::sycl::nd_range<dim>(global_range, local_range), ker);
8587
};
86-
q.submit(cgf);
88+
::sycl::ext::oneapi::experimental::submit(q, cgf);
8789
}
8890

8991
template <typename ker_t, int dim>
@@ -96,10 +98,10 @@ sycl_kernel_submit(
9698
::sycl::queue q,
9799
ker_t ker) {
98100
auto cgf = [&](::sycl::handler& cgh) {
99-
cgh.parallel_for<ker_t>(
100-
::sycl::nd_range<dim>(global_range, local_range), ker);
101+
::sycl::ext::oneapi::experimental::nd_launch<ker_t>(
102+
cgh, ::sycl::nd_range<dim>(global_range, local_range), ker);
101103
};
102-
q.submit(cgf);
104+
::sycl::ext::oneapi::experimental::submit(q, cgf);
103105
}
104106

105107
template <typename ker_t>
@@ -113,12 +115,13 @@ sycl_kernel_submit(
113115
ker_t ker) {
114116
auto cgf = [&](::sycl::handler& cgh) {
115117
ker.sycl_ker_config_convention(cgh);
116-
cgh.parallel_for<ker_t>(
118+
::sycl::ext::oneapi::experimental::nd_launch<ker_t>(
119+
cgh,
117120
::sycl::nd_range<1>(
118121
::sycl::range<1>(global_range), ::sycl::range<1>(local_range)),
119122
ker);
120123
};
121-
q.submit(cgf);
124+
::sycl::ext::oneapi::experimental::submit(q, cgf);
122125
}
123126

124127
template <typename ker_t>
@@ -131,12 +134,13 @@ sycl_kernel_submit(
131134
::sycl::queue q,
132135
ker_t ker) {
133136
auto cgf = [&](::sycl::handler& cgh) {
134-
cgh.parallel_for<ker_t>(
137+
::sycl::ext::oneapi::experimental::nd_launch<ker_t>(
138+
cgh,
135139
::sycl::nd_range<1>(
136140
::sycl::range<1>(global_range), ::sycl::range<1>(local_range)),
137141
ker);
138142
};
139-
q.submit(cgf);
143+
::sycl::ext::oneapi::experimental::submit(q, cgf);
140144
}
141145

142146
#define SYCL_KERNEL_STRING(var, str) \

0 commit comments

Comments
 (0)