NVIDIA GPU是否支持OpenCL 2.0?如何查询其兼容OpenCL 2.0的设备列表?
NVIDIA GPU 的 OpenCL 2.0 适配规则
部分NVIDIA GPU可支持OpenCL 2.0,无全系列通用适配
支持范围边界
- 硬件要求:仅Kepler架构及后续迭代的GPU具备OpenCL 2.0基础能力,覆盖的产品线包括GeForce 900/10/16/20/30/40系消费卡、Tesla P100及后续计算卡、Jetson Xavier/Orin系列嵌入式模块;更早的Fermi、初代Tesla架构GPU最高仅支持OpenCL 1.2
- 驱动要求:需安装R375及以上版本的官方NVIDIA驱动,低版本驱动即便硬件达标,也会将OpenCL运行时锁定在1.2版本
- 适配限制:NVIDIA的OpenCL 2.0实现为非全量规范版本,缺失统一虚拟内存(SVM)的核心功能子集,无法运行依赖完整OpenCL 2.0特性的程序
设备版本检索方法
无需依赖零散的官方设备列表,可通过通用工具直接获取准确适配信息:
- 部署对应NVIDIA驱动与OpenCL运行时后,执行
clinfo命令,在输出的OpenCL Version字段即可查看当前接入设备支持的最高OpenCL版本 - 特殊限制:部分低功耗入门移动GPU(如MX110、MX130)虽硬件架构符合要求,但会被驱动限制最高仅支持OpenCL 1.2,不开放2.0访问权限
版本迭代注意事项
- 从R550版本驱动开始,NVIDIA将OpenCL支持的迭代重心转向OpenCL 3.0,新发布的GPU硬件不再针对OpenCL 2.0做特性补齐;已支持OpenCL 2.0的硬件,后续驱动仅维持基础兼容性维护,不新增功能特性
内容的提问来源于stack exchange,提问作者Pubudu Premathilaka
相关产品推荐
相关产品推荐

