如何在C/C++中了解我的Nvidia卡的计算能力?

Pro*_*s08 1 c c++ cuda gpu nvidia

许多框架要求您的nvidia显卡具有特定的计算能力版本.

我正在开发一个使用Cuda的C++应用程序.我应该通过代码获取此信息.这样我就可以为每个图形计算能力分配所需的框架.如何在C/C++中了解我的nvidia图形的计算能力?

小智 5

来自CUDA Runtime API

__host__ ?cudaError_t cudaGetDeviceProperties ( cudaDeviceProp* prop, int  device )
Returns information about the compute-device.
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用cudaDeviceGetAttribute获取所需的特定属性.

精确地:返回*prop支持设备dev的属性.cudaDeviceProp结构定义为:

?    struct cudaDeviceProp {
              .... 
              int major;
              int minor;
              .....
   }
Run Code Online (Sandbox Code Playgroud)

major,minor是定义设备计算能力的主要和次要修订号.