如何编写CUDA代码以打印出计算机上支持CUDA的设备。
答案 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 ...
枚举