【问题标题】:Strange Device Properties of C1060 GPUC1060 GPU的奇怪设备属性
【发布时间】: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 调用返回什么状态?您很可能只是在查看未初始化内存的内容

标签: c++ cuda nvidia


【解决方案1】:

在这种特殊情况下,问题恰好是代码生成。 C1060 是具有计算能力的旧 gpu。 1.3. CUDA 6.5 默认(可能)为较新的架构生成代码,但通过在使用 nvcc 编译时显式声明 --gpu-arch=compute_13 解决了该问题。希望这对遇到此问题的人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多