我可以在 32 位 windows 中使用 CUDA 吗?

Can I use CUDA in 32 bit windows?

目前,我们正在为具有 4GB 内存、运行 32 位 Windows 的现有嵌入式 PC 添加一些扩展处理。

我们有一个 'huge' 输入矩阵 (100MB),并想对其应用强化学习算法。因此我们要使用GPU。

然而,有传言说添加显卡会导致 Windows 分配 +3GB(很多)显存 space 给显卡。

这意味着我要么必须将所有内容移植到 64 位,要么在主机上使用剩余的 700MB。

所以问题是:这是真的吗? CUDA 会强制我放弃内存 space,还是让所有 64 位准备就绪?

来自 Nvidia 网站的 CUDA 工具包文档:

Native development using the CUDA Toolkit on x86_32 is unsupported.

您可以做的是:

  • x64 机器上的 x64 开发
  • x64 机器上的 x32 交叉开发

因此,在这两种情况下,您都需要 x64 计算机和 Windows 操作系统的 x64 版本。

您可以在 CUDA 工具包 installation guide 上查看我在此处粘贴的内容以及更多关于 Windows.

的内容

编辑: 看来你完全重写了你的问题。 由于您仍然没有提供您正在使用的确切硬件,因此很难正确回答。 你需要知道的是:

  • 台式机显卡有自己的专用显存
  • 嵌入式显卡需要在系统内存中有专用内存space

我不知道您是如何假设它将是 4 GB 系统内存中的 3 个。 但是,即使是这样,如果您在系统配置中具有正确的页面文件参数,也不会阻止您 运行 使用几 GB 内存的程序。 如果在硬盘驱动器上进行缓存,您的性能将非常差(除非它在非常快的 SSD 上),但不会阻止您的程序 运行ning.