我想写一个光线跟踪器,GPGPU似乎是加速它的一种非常好的方法。问题是虽然OpenCL是Khronos标准,但似乎英特尔,NVIDIA和ATI都发布了自己的SDK。
虽然看起来大多数人都在怀疑他们的内核代码是否在所有平台上运行,但我想知道如何编译一个实际的C程序,该程序利用所有平台的OpenCL API。
答案 0 :(得分:1)
不幸的是,确保在所有平台上都没有错误的唯一方法是在所有平台(以及所有GPU或CPU ......)上测试你的内核,因为有时,NVIDIA ptx编译器会崩溃AMD编译器有效。 在为每个GPU和CPU架构优化OpenCL代码之后...... 享受OpenCL;)