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_event
和 cl_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的显卡驱动,结果配置
为啥我的 OpenCL 内核在 nVidia 驱动程序上失败,而不是 Intel(可能的驱动程序错误)?