2017-11-18 238 views
1

如何編寫CUDA代碼以在計算機上打印支持CUDA的設備。如何編寫CUDA代碼來打印出支持CUDA的設備?

+1

查看cuda deviceQuery示例代碼 –

+0

我找到了一個這樣做的網站(「http://www.cs.fsu.edu/~xyuan/cda5125/examples/lect24/devicequery.cu」)。如果你知道一些具體的例子,請告訴我。謝謝 – Bilgin

回答

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列舉...

+0

感謝您的意見。我試過和它的打印設備#:,內存時鐘頻率:,內存總線寬度:和峯值內存:。謝謝 – Bilgin

+0

如果答案適用於您,請接受並註冊 –

+0

@Ahmad Masud謝謝。我接受了答案,但由於我是新人,系統不會讓我高興。我希望技術支持可以幫助我。 – Bilgin