我试图确定我的Nvidia GPU设备是否与最新版本的CUDA兼容。 在CUDA Zone中search在线文档以及Wikipedia页面我能够确定我的设备具有哪些计算能力,但我不确定这意味着什么? 以及它如何与我的设备兼容的CUDA C版本相关联?
我特别好奇,如果我的计算能力 2.0设备是否与CUDA C 5.0兼容?
计算能力(CC)指定芯片基于哪个GPU架构生成。 点之后的数字表示一代内的较小变化。 一般来说,新一代有更多的function。 CUDA C编程指南中有一张表格,显示了每一代的主要特性。
给定版本的CUDA SDK可以定位SDK发布时存在的所有CC。 另外,所有设备都是向后兼容的 – 它们可以将代码运行到自己的CC和所有旧的CC上。
因此,使用CUDA C 5.0,您可以将CC 3.0和所有较旧的CC(包括CC 2.0设备)作为目标。 而您的CC 2.0设备可以运行针对CC 2.0和所有旧CC的代码。 当你编译你的CUDA应用程序时,你select了哪些CC目标。
您可以使用NVIDIA GPU Computing SDK中的“deviceQuery”示例检查设备的计算兼容性。