如何知道 C/C++ 中我的 Nvidia 卡的计算能力?

How to know the compute capability of my Nvidia Card in C/C++?

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

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

如果您右键单击屏幕右下角的 nvidia 图标,然后转到 Nvidia 控制面板,将打开 window 然后您可以检查 "System Information" 下的所有规格window .

的左下角

来自CUDA Runtime API

__host__ ​cudaError_t cudaGetDeviceProperties ( cudaDeviceProp* prop, int  device )
Returns information about the compute-device.

或者,您可以使用 cudaDeviceGetAttribute 来获取您想要的特定属性。

准确地说: Returns in *prop device dev 的属性。 cudaDeviceProp 结构定义为:

‎    struct cudaDeviceProp {
              .... 
              int major;
              int minor;
              .....
   }

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