我是 GPGPU 概念的新手,在过去的几个月里,我一直在慢慢地自学 CUDA 和 OPENCL 之间的区别。我意识到 OpenCL 规范允许程序员以计算设备为目标(因此无论 GPU/CPU 架构如何),但 CUDA C 方法没有这样的抽象,因为它始终以兼容的 Nvidia GPU 架构为目标。所以我想知道如果我在 CUDA 环境中使用 Nvidia 的实现编写一个 OPENCL 内核,我还能以 CPU 为目标吗?据我了解,AMD Stream 环境允许您通过他们的 OpenCL 实现来做到这一点。
提前致谢。