【问题标题】:GTX Titan Z Global MemoryGTX Titan Z 全局内存
【发布时间】:2014-11-25 07:46:06
【问题描述】:

我有一张 GTX Titan Z 显卡。它具有双 GPU,总内存为 12 GB(6GB + 6GB)。当我使用 Cuda Sample (V6.5) 文件夹中的 DeviceQuery 应用程序查看规范时,它显示了两个设备,每个设备的总内存为 4 GB。此外,在我的 C++ 代码中,我只能访问 4GB 内存。另一方面,当我运行 GPU-Z 软件时,它显示了两个 Titan Z,每个都有 6GB 内存。谁能解释一下是什么导致了这个问题以及如何解决?

【问题讨论】:

  • 你运行的是什么操作系统? 32/64 位?
  • 您是否使用“快速”版本的 Visual Studio 来编译应用程序?如果是这样,express 版本仅支持创建 32 位可执行文件(主机和设备代码),因此您将遇到 4GB 的限制。
  • 我使用的是 Visual Studio 2010 专业版。考虑到您的评论,我将平台类型的配置更改为 64,问题得到解决。非常感谢您的帮助!
  • @Jez 您指出了 32/64 位问题。如果您想提供答案,我会投票赞成。

标签: cuda gpu


【解决方案1】:

这里的问题是程序被编译为 32 位应用程序。使用 32 位的程序只能寻址 4GB 的内存。检查设备规格的 CUDA 调用 (cudaGetDeviceProperties) 似乎认识到了这一事实,并且只报告了您实际可以使用的 4GB。

编译为 64 位应用程序应该可以解决这个问题。

【讨论】:

    猜你喜欢
    • 2013-10-22
    • 1970-01-01
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    相关资源
    最近更新 更多