如何编写 CUDA 代码来打印出支持 CUDA 的设备?
How to write CUDA code to print out the CUDA capable devices?
如何编写 CUDA 代码以在计算机上打印出支持 CUDA 的设备。
这直接来自 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 中枚举...
如何编写 CUDA 代码以在计算机上打印出支持 CUDA 的设备。
这直接来自 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 中枚举...