Skip to content

Commit cec9464

Browse files
Add utility to submit empty task into the queue specifying dependent events
1 parent d54b31d commit cec9464

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

dpctl/utils/src/order_keeper.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,17 @@ PYBIND11_MODULE(_seq_order_keeper, m)
2626
&SequentialOrder::add_to_submitted_events)
2727
.def("wait", &SequentialOrder::wait,
2828
py::call_guard<py::gil_scoped_release>());
29+
30+
auto submit_empty_task_fn =
31+
[](sycl::queue &exec_q,
32+
const std::vector<sycl::event> &depends) -> sycl::event {
33+
return exec_q.submit([&](sycl::handler &cgh) {
34+
cgh.depends_on(depends);
35+
cgh.single_task([]() {
36+
// empty body
37+
});
38+
});
39+
};
40+
m.def("_submit_empty_task", submit_empty_task_fn, py::arg("sycl_queue"),
41+
py::arg("depends") = py::list());
2942
}

0 commit comments

Comments
 (0)