如何编写CUDA代码来打印出支持CUDA的设备?

时间:2017-11-18 00:34:01

标签: cuda nvidia gpgpu

如何编写CUDA代码以打印出计算机上支持CUDA的设备。

1 个答案:

答案 0 :(得分:0)

这是直接来自nvidia开发者网站:

#include <stdio.h> 

int main() {
  int nDevices;

  cudaGetDeviceCount(&nDevices);
  for (int i = 0; i < nDevices; i++) {
    cudaDeviceProp prop;
    cudaGetDeviceProperties(&prop, i);
    printf("Device Number: %d\n", i);
    printf("  Device name: %s\n", prop.name);
    printf("  Memory Clock Rate (KHz): %d\n",
           prop.memoryClockRate);
    printf("  Memory Bus Width (bits): %d\n",
           prop.memoryBusWidth);
    printf("  Peak Memory Bandwidth (GB/s): %f\n\n",
           2.0*prop.memoryClockRate*(prop.memoryBusWidth/8)/1.0e6);
  }
}

从他们的文件:

http://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#device-enumeration

int deviceCount;
cudaGetDeviceCount (&deviceCount);
int device;
for (device = 0; device < deviceCount; ++device) {
    cudaDeviceProp deviceProp;
    cudaGetDeviceProperties (&deviceProp, device);
    printf ("Device %d has compute capability %d.%d.\n", device,
        deviceProp.major, deviceProp.minor);
}

注意

设备从1 ...

枚举