【问题标题】:How to know the compute capability of my Nvidia Card in C/C++?如何知道我的 Nvidia Card 在 C/C++ 中的计算能力?
【发布时间】:2016-09-24 15:10:59
【问题描述】:

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

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

【问题讨论】:

  • 访问 nvidia.com,查找你的 gpu,找到它的规格,阅读。
  • 不能通过 nvidia 可执行文件实现吗?
  • 我重新编辑了这个问题,使其更加具体。
  • 如果您指定“计算可能性”的含义会有所帮助。

标签: c++ c cuda gpu nvidia


【解决方案1】:

来自CUDA Runtime API

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

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

准确地说: 在 *prop 中返回设备 dev 的属性。 cudaDeviceProp结构定义为:

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

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

【讨论】:

  • 谢谢,+1。我重新编辑了回复,以便对其他读者更准确。
【解决方案2】:

如果您右键单击屏幕右下角的 nvidia 图标,然后转到 Nvidia 控制面板,将打开一个窗口,然后您可以在窗口左下角的“系统信息”下查看所有规格。

【讨论】:

  • 非常感谢,+1。但我想要它在 C/C++ 中。
  • 对不起,我刚刚看到编辑,您正在寻找一种使用 Windows API 访问系统规格的方法,或者看看 amp(加速大规模并行)试试这个链接 stackoverflow.com/questions/8369751/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-16
  • 1970-01-01
  • 1970-01-01
  • 2011-07-04
  • 2022-08-14
  • 2016-07-23
  • 2023-02-24
相关资源
最近更新 更多