在 CUDA 中,UVA 是否依赖于任何硬件功能?
In CUDA, does UVA depend on any hardware features?
我知道 CUDA 只有 4.0 版才有 UVA(统一虚拟寻址)。但是 - 这只是一个软件功能吗?或者它是否需要某种硬件支持(我的意思是在 GPU 方面)?
备注:
- 在this GTC 2011 presentation中它说费米-class GPU对于P2P副本是必需的,但它并没有说这对于UVA本身是必需的。
- 注意:我知道 UVA 在 32 位 CPU 系统上不是一个好主意,我不是指那种硬件支持。
2011 年 5 月随 CUDA 4.0 引入的 UVA 需要一些 Fermi-class GPU 的硬件支持。因此,这意味着计算能力 2.0 之后。
但显然,这还不够,因为根据 this presentation of the new features of CUDA 4.0 的幻灯片 #17,它似乎只支持 64 位(这是有道理的,否则你会 运行地址 space 非常快),并在 Windows 上使用 TCC(特斯拉计算集群)。我不确定这个后来的限制是否仍然存在,因为我从来没有在 Windows.
上开发过
我知道 CUDA 只有 4.0 版才有 UVA(统一虚拟寻址)。但是 - 这只是一个软件功能吗?或者它是否需要某种硬件支持(我的意思是在 GPU 方面)?
备注:
- 在this GTC 2011 presentation中它说费米-class GPU对于P2P副本是必需的,但它并没有说这对于UVA本身是必需的。
- 注意:我知道 UVA 在 32 位 CPU 系统上不是一个好主意,我不是指那种硬件支持。
2011 年 5 月随 CUDA 4.0 引入的 UVA 需要一些 Fermi-class GPU 的硬件支持。因此,这意味着计算能力 2.0 之后。
但显然,这还不够,因为根据 this presentation of the new features of CUDA 4.0 的幻灯片 #17,它似乎只支持 64 位(这是有道理的,否则你会 运行地址 space 非常快),并在 Windows 上使用 TCC(特斯拉计算集群)。我不确定这个后来的限制是否仍然存在,因为我从来没有在 Windows.
上开发过