我想知道 nvidia 是否支持 spir 后端?如果是,我找不到任何关于此的文档和示例示例。但如果没有,有没有办法将 spir 后端工作到 nvidia gpus 上?
提前致谢
最佳答案
由于 SPIR 构建在 OpenCL 1.2 版之上,并且到目前为止 Nvidia 还没有提供任何 OpenCL 1.2 驱动程序,因此无法将 SPIR 与 Nvidia GPU 一起使用。正如评论中提到的,Nvidia 已将 PTX 用作中间语言(也基于 LLVM IR)。可以考虑将 SPIR 翻译成 PTX,但我不知道这有多现实。
其他供应商如 AMD 和 Intel 已经显示出对 SPIR 的支持。这可以通过查询 CL_DEVICE_EXTENSIONS
来验证。与 clGetDeviceInfo
OpenCL API。如果结果字符串包含 cl_khr_spir
,驱动支持SPIR。
关于parallel-processing - NVidia 是否支持 OpenCL SPIR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22052832/