是否可以将异步回调/继续附加到SYCL内核?

问题描述 投票:1回答:1

我有数千个SYCL内核要执行。这些内核中的每一个完成后,我需要在由所述内核写入的cl::sycl::buffer上执行一个函数。

我知道实现此目的的方法是:

  • 通过使用RAII; cl::sycl::buffer]销毁后,必需的全局内存将被复制回主机
  • [通过构建主机cl::sycl::accessor(与cl::sycl::access::target::host_buffer一起]
  • 这两种方法都是同步的和阻塞的。将内核提交到内核完成后立即执行的cl::sycl::queue时,是否可以附加异步回调/继续?甚至更好的是,可以用C ++ 2a协程实现相同的功能吗?如果不是,是否为SYCL计划了此功能?

我有数千个SYCL内核要执行。这些内核中的每一个完成后,我需要在由所述内核写入的cl :: sycl :: buffer上执行一个函数。我正在使用的方法...

opencl gpgpu sycl
1个回答
0
投票

用于附加回调或从SYCL队列在主机上执行的功能未使SYCL 1.2.1有所作为。

© www.soinside.com 2019 - 2024. All rights reserved.