【发布时间】:2012-11-03 18:53:56
【问题描述】:
我想写一个光线追踪器,GPGPU 似乎是加速它的好方法。问题是,虽然 OpenCL 是 Khronos 标准,但 Intel、NVIDIA 和 ATI 似乎都发布了自己的 SDK。
尽管周围的大多数人似乎都想知道他们的内核代码是否可以在所有平台上运行,但我想知道如何编译一个真正的 C 程序,以在所有平台上使用 OpenCL API。
【问题讨论】:
我想写一个光线追踪器,GPGPU 似乎是加速它的好方法。问题是,虽然 OpenCL 是 Khronos 标准,但 Intel、NVIDIA 和 ATI 似乎都发布了自己的 SDK。
尽管周围的大多数人似乎都想知道他们的内核代码是否可以在所有平台上运行,但我想知道如何编译一个真正的 C 程序,以在所有平台上使用 OpenCL API。
【问题讨论】:
不幸的是,确保在所有平台上都没有错误的唯一方法是在所有平台(以及所有代的 GPU 或 CPU ...)上测试您的内核,因为有时,NVIDIA ptx 编译器在AMD 编译器工作。 在你必须为每个 GPU 和 CPU 架构优化你的 OpenCL 代码之后...... 享受 OpenCL ;)
【讨论】: