在CUDA 6.5中获取设备属性

时间:2017-05-12 03:03:16

标签: cuda

我正在编写一个程序,可以在CUDA 6.5(C ++)中获取并显示有关GPU设备的所有信息(属性)。但是当我运行时,它不会显示我想要的设备名称,每个块的最大线程数为1。

我使用的是GPU EN9400GT华硕。

enter image description here

1 个答案:

答案 0 :(得分:2)

EN9400GT华硕使用GeForce 9400GT,其计算能力为1.0。 CUDA 6.5放弃了对cc1.0的支持,因此您的代码无法正常工作。您应该将CUDA 6.0用于cc1.0设备(link)。

如果您使用了正确的CUDA API错误检查代码,您可能已经自己发现了这一点。检查CUDA API的返回值时,应将返回值与cudaSuccess进行比较,而不是使用任意整数值。如果您将GPUAvailcudaSuccess进行了比较,请执行以下操作:

if (GPUAvail != cudaSuccess)
    exit(EXIT_FAILURE);
那么你的程序就会停止。有关正确的错误检查方法,请参阅this article

另外,请查看deviceQuery CUDA示例代码。此示例代码执行您要执行的操作。