如何为ATI和NVIDIA开发OpenCL代码?

如何为ATI和NVIDIA开发OpenCL代码?,opencl,nvidia,ati,Opencl,Nvidia,Ati,我想写一个光线跟踪器和GPGPU似乎是一个很好的方式来加速它。问题是,尽管OpenCL是Khronos标准,但似乎Intel、NVIDIA和ATI都发布了自己的SDK 虽然这里的大多数人都想知道他们的内核代码是否在所有平台上运行,但我想知道如何编译一个实际的C程序,在所有平台上使用OpenCLAPI。不幸的是,确保所有平台上都没有bug的唯一方法是在所有平台上测试内核(以及GPU或CPU的所有代),因为有时,英伟达PTX编译器在AMD编译器工作时崩溃。 在您必须为每个GPU和CPU架构优化Ope

我想写一个光线跟踪器和GPGPU似乎是一个很好的方式来加速它。问题是,尽管OpenCL是Khronos标准,但似乎Intel、NVIDIA和ATI都发布了自己的SDK


虽然这里的大多数人都想知道他们的内核代码是否在所有平台上运行,但我想知道如何编译一个实际的C程序,在所有平台上使用OpenCLAPI。

不幸的是,确保所有平台上都没有bug的唯一方法是在所有平台上测试内核(以及GPU或CPU的所有代),因为有时,英伟达PTX编译器在AMD编译器工作时崩溃。 在您必须为每个GPU和CPU架构优化OpenCL代码之后。。。
享受OpenCL;)

这个答案没有解决如何为所有平台编译的问题,因为它们有不同的SDK。