我有数千个SYCL内核要执行。这些内核中的每一个完成后,我需要在由所述内核写入的cl::sycl::buffer
上执行一个函数。
我知道实现此目的的方法是:
cl::sycl::buffer
]销毁后,必需的全局内存将被复制回主机cl::sycl::accessor
(与cl::sycl::access::target::host_buffer
一起]这两种方法都是同步的和阻塞的。将内核提交到内核完成后立即执行的cl::sycl::queue
时,是否可以附加异步回调/继续?甚至更好的是,可以用C ++ 2a协程实现相同的功能吗?如果不是,是否为SYCL计划了此功能?
我有数千个SYCL内核要执行。这些内核中的每一个完成后,我需要在由所述内核写入的cl :: sycl :: buffer上执行一个函数。我正在使用的方法...
用于附加回调或从SYCL队列在主机上执行的功能未使SYCL 1.2.1有所作为。