如何解决NVIDIA OpenCL 设备版本
NVIDIA 最近宣布为其显卡提供 OpenCL 3.0 支持。我有 NVIDIA Geforce MX150 卡,并且我已将我的 CUDA 工具包更新到 11.3 版,并带有 465.19.01 驱动程序。我已经安装了显示有关 OpenCL 平台和设备的所有信息的 clinfo 工具。当我运行它时,它显示:
- 设备版本 = OpenCL 3.0 CUDA
- 驱动程序版本 = 465.19.01
- 设备 OpenCL C 版本 = OpenCL C 1.2
我在这里有点困惑。设备版本和设备 OpenCL C 版本有什么区别?我可以在我的卡上运行 OpenCL 3.0 代码还是它仍然支持 OpenCL 1.2 规范?
解决方法
根据 clGetDeviceInfo
规范:
CL_DEVICE_OPENCL_C_VERSION
是编译器为此设备支持的最高 OpenCL C 语言版本。
CL_DEVICE_VERSION
是设备支持的 OpenCL 版本。
因此,即使您的 MX150 支持 OpenCL 3.0,您也只能编译 OpenCL 1.2 代码。请注意,OpenCL 3.0 基本上与 OpenCL 1.2 相同,但更好地支持可选的 OpenCL 2.x 功能。 Nvidia 使用 lates 驱动程序添加了一些新的 OpenCL 2.x 功能,但仍然没有完整的 2.x 支持。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。