【发布时间】:2015-11-17 04:44:52
【问题描述】:
我正在运行一些代码,它只是获取有关 GPU 的信息并将其打印出来。但是,我得到了非常奇怪(并且不断变化)的数字。代码只是一堆cudaDeviceProperties 打印。
输出:
Global memory: 0mb
Shared memory: 136723055446kb
Constant memory: 136723055540kb
Block registers: 1359818672
Warp size: 32597
Threads per block: 1359826784
Max block dimensions: [ 32597, 1357152712, 32597 ]
Max grid dimensions: [ 1359925824, 32597, -1220823104 ]
这些数字都没有任何意义,这让我认为卡/驱动程序/操作系统可能有问题。
Nvidia-SMI:340.93。 操作系统:Ubuntu 14.04。
对于这里可能发生的事情,我们将不胜感激。
cudaDeviceProp props;
cudaGetDeviceProperties(&props, i);
cout << i << ": " << props.name << ": " << props.major << "." << props.minor << endl;
cout << " Global memory: " << props.totalGlobalMem / mb << "mb" << endl;
cout << " Shared memory: " << props.sharedMemPerBlock / kb << "kb" << endl;
cout << " Constant memory: " << props.totalConstMem / kb << "kb" << endl;
cout << " Block registers: " << props.regsPerBlock << endl << endl;
cout << " Warp size: " << props.warpSize << endl;
cout << " Threads per block: " << props.maxThreadsPerBlock << endl;
cout << " Max block dimensions: [ " << props.maxThreadsDim[0] << ", " << props.maxThreadsDim[1] << ", " << props.maxThreadsDim[2] << " ]" << endl;
cout << " Max grid dimensions: [ " << props.maxGridSize[0] << ", " << props.maxGridSize[1] << ", " << props.maxGridSize[2] << " ]" << endl;
cout << endl;
【问题讨论】:
-
您使用的是哪个 CUDA 版本?另外,请显示您正在使用的代码。
-
能否提供代码以便我们诊断问题?
-
学习 deviceQuery cuda sample code 了解如何正确使用 API。
-
我拼命尝试添加代码,但编辑器确信代码括号中没有某些内容。我将尝试再次发布代码以及 nvidia-smi 的输出(据我所知,这是完全正常的)。
-
cudaGetDeviceProperties调用返回什么状态?您很可能只是在查看未初始化内存的内容