我目前正在开发一个 OpenCL 项目,我想知道为什么它不支持递归。与并行性有关吗?
最佳答案
我认为这与目标硬件有关。支持递归需要某些特定类别的 OpenCL 设备(即 GPU)不具备的硬件功能。如果没有它们,维护调用堆栈和进行间接代码分支是不切实际的。出于同样的原因,NVIDIA 并不在所有支持 CUDA 的硬件上支持递归。
关于recursion - 为什么OpenCL不支持递归?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10050708/