我如何将整个 GeForce 940M 内存用于 cuDNN?

我如何将整个 GeForce 940M 内存用于 cuDNN?

经过“一番努力”后,我终于安装了所有运行 CUDA 的驱动程序Ubuntu 16.04。我有一个 NVIDIA GeForce 940M 图形适配器。它应该有 4GB 内存,但系统提示:

Detected 1 CUDA Capable device(s)

Device 0: "GeForce 940M"
  CUDA Driver Version / Runtime Version          8.0 / 8.0
  CUDA Capability Major/Minor version number:    5.0
  Total amount of global memory:                 2002 MBytes(2099642368 bytes)
  ( 3) Multiprocessors, (128) CUDA Cores/MP:     384 CUDA Cores
  GPU Max Clock rate:                            1176 MHz (1.18 GHz)
  Memory Clock rate:                             900 Mhz
  Memory Bus Width:                              64-bit
  L2 Cache Size:                                 1048576 bytes
...

它说只有 2 GB - 为什么?我还有一个集成的英特尔显卡芯片:

$: lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Sky Lake Integrated Graphics (rev 07)

我可以“欺骗系统”仅使用集成的英特尔显卡,以便我可以使用 NVIDIA GPU 的全部功能来运行我的计算(我正在使用 cuDNN 和 tensorflow)吗?

我对这些硬件方面不是很有经验,所以如果这个问题很愚蠢,我深表歉意。

答案1

首先:没有“愚蠢的问题”——只有问题,而且你的问题很合理,所以没有理由道歉。你不能使用超过 2 GB额外的 GPU 内存因为你的独立显卡有 2 GB 的独立显存,正如你在显卡规格中看到的NVIDIA GEFORCE 940M图形适配器。这与系统的 4 GB RAM(随机存取存储器)无关,我假设您指的是 4 GB RAM - 信息是正确的。

NVIDIA CUDA 专区:CUDA 是 NVIDIA 发明的并行计算平台和编程模型。它通过利用图形处理单元的强大功能,大幅提高计算性能。它只能在 NVIDIA GPU 上使用,不能在集成的英特尔显卡上使用。这意味着您只能使用额外的 2 GB - 没有机会“欺骗系统”。

相关内容