【发布时间】: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 位问题。如果您想提供答案,我会投票赞成。