11#if defined(SharedSYCL)
26 for (
auto& p : tasks) {
27 tarch::multicore::getHostSYCLQueue().submit([&](
auto& h) {
34 tarch::multicore::getHostSYCLQueue().wait();
38void tarch::multicore::native::spawnTask(Task* job,
int in,
int out) { tarch::multicore::native::spawnTask(job); }
57void tarch::multicore::native::spawnTask(Task* job) {
58 sycl::event
e = tarch::multicore::getHostSYCLQueue().submit([&](
auto& h) {
71void tarch::multicore::native::spawnTaskWithDependencies(Task* job,
int inDependency,
int taskNumber) {
72 tarch::multicore::native::spawnTask(job);
76void tarch::multicore::native::spawnTaskWithDependencies(
77 Task* job,
const std::vector<int>& inDependencies,
int taskNumber
79 tarch::multicore::native::spawnTask(job);
83void tarch::multicore::native::waitForTasks(
const std::vector<int>& inDependencies) {}
85void tarch::multicore::native::waitForTask(
int taskNumber) {}
void spawnAndWaitAsTaskLoop(const std::vector< tarch::multicore::Task * > &tasks)
Map onto native tasking.