NVidia 是不是支持 OpenCL SPIR?

Posted

技术标签:

【中文标题】NVidia 是不是支持 OpenCL SPIR?【英文标题】:Does NVidia support OpenCL SPIR?NVidia 是否支持 OpenCL SPIR? 【发布时间】:2014-03-29 22:57:31 【问题描述】:

我想知道nvidia是否支持spir后端?如果是,我找不到任何关于此的文档和示例示例。但如果没有,有没有办法将 spir 后端工作到 nvidia gpus 上? 提前致谢

【问题讨论】:

any 供应商是否支持 SPIR?规范仅在一个月前完成。 其实我不知道目前哪个厂商支持SPIR。那么是否有任何中间语言(如 PTX)被 radeon 设备使用? 这也不太可能很快发生。多年来,nVidia 一直在努力提供最糟糕的 OpenCL 支持(例如,断然没有实现 ARB_cl_eventcl_khr_gl_event,这使得 OpenCL 对其 80-90% 的应用程序无用,无论版本如何)。如果您使用 CUDA,他们当然会喜欢。 【参考方案1】:

由于 SPIR 建立在 OpenCL 1.2 版之上,并且到目前为止 Nvidia 还没有提供任何可用的 OpenCL 1.2 驱动程序,因此无法将 SPIR 与 Nvidia GPU 一起使用。如 cmets 中所述,Nvidia 已将 PTX 用作中间语言(也基于 LLVM IR)。可以考虑将 SPIR 转换为 PTX,但我不知道这是否现实。

AMD 和英特尔等其他供应商已经表示支持 SPIR。这可以通过使用clGetDeviceInfo OpenCL API 查询CL_DEVICE_EXTENSIONS 来验证。如果结果字符串包含cl_khr_spir,则驱动程序支持SPIR。

【讨论】:

以上是关于NVidia 是不是支持 OpenCL SPIR?的主要内容,如果未能解决你的问题,请参考以下文章

以前听老人说在n卡上想跑起来opencl程序必须先安装cuda,我没装cuda只安装了nvidia的显卡驱动,结果配置

NVIDIA OpenCL 设备版本

NVIDIA 硬件的 OpenCL 1.2 何时可用?

为啥我的 OpenCL 内核在 nVidia 驱动程序上失败,而不是 Intel(可能的驱动程序错误)?

NVIDIA Parallel Nsight 和 OpenCL

对 OpenCL 1.2 的支持会结束吗?