OpenCL支持动态并行...?

DEV*_*DEV 2 opencl

我试图在OpenCL内核中使用递归.编译是成功的但是在运行它时会出现编译错误,所以我想知道,因为现在CUDA支持动态并行,OpenCL是否支持动态并行?

Cap*_*ous 5

OpenCL不支持递归.参见标准v1.2第6.9节中的第i点.

编辑: CUDA的新动态并行功能与递归没有任何关系(CUDA已经支持它了.看到这个问题.这个新功能允许在设备上运行的线程配置和启动新的网格.以前只由主持人完成.请参阅此文档以获取概述.

第二次编辑:关于@Michael的答案:这只是规范,你将不得不等待实现发布.此外,在未来的这一点上,您还必须确保拥有适当的硬件(即使CUDA支持动态并行,仅适用于3.5或更高容量的设备).所以当你提出问题时,仍然是今天:没有OpenCL实现支持动态并行.

  • OpenCL 2.0 实施现已推出。 (3认同)