【问题标题】:In CUDA, does UVA depend on any hardware features?在 CUDA 中,UVA 是否依赖于任何硬件特性?
【发布时间】:2020-07-07 17:16:38
【问题描述】:

我知道 CUDA 仅在 4.0 版本中获得了 UVA(统一虚拟寻址)。但是 - 这只是一个软件功能吗?或者它是否需要某种硬件支持(我的意思是在 GPU 方面)?

注意事项:

  • this GTC 2011 presentation 中,它说 Fermi 级 GPU 是 P2P 副本所必需的,但它并没有说这对于 UVA 本身是必需的。
  • 注意:我知道 UVA 在 32 位 CPU 系统上不是一个好主意,我的意思不是那种硬件支持。

【问题讨论】:

  • 这似乎是一个关于“通用计算硬件和软件”的问题,这将不在此处讨论。如果可能的话,我建议通过直接与编程结合来增强它。
  • @njuffa:不,它不是一般的,它实际上是非常具体的;查看一些相关的 UVA 问题,看看它们是什么样的。
  • 这是一个针对编程问题的问答网站。 CUDA 编程与 UVA 是否依赖于向 GPU 添加特定的硬件功能之间很可能存在某种联系,但我现在没有看到它,而且似乎没有在问题。
  • @njuffa:这一个关于编程的问题,使用 CUDA:更新版本的 CUDA 是否足以让我能够使用 UVA,或者不。所以,一个编程问题。 (另外,如果你认真应用这个标准,我相信你会失去网站上大部分投票最高的问题。)
  • 我想我正在赶上。我最初将您的问题理解为询问已将哪种 MMU/TLB/etc gizmo 添加到 GPU 以支持 UVA 的信息请求。我现在认为您在问“使用 UVA 所需的最小计算能力是多少?”当然,这是主题。

标签: cuda cuda-uva


【解决方案1】:

UVA 于 2011 年 5 月与 CUDA 4.0 一起推出,需要硬件支持某些 Fermi 级 GPU。因此,这意味着计算能力 2.0 以后。

但显然,这还不够,因为根据 this presentation of the new features of CUDA 4.0 的幻灯片 #17,它似乎只支持 64 位(这是有道理的,否则你会很快耗尽地址空间),并且在 Windows 上时的 TCC(特斯拉计算集群)。我不确定这个后来的限制是否仍然存在,因为我从未在 Windows 上开发过。

【讨论】:

  • CUDA 7.5 programming guide 支持您的回答。它没有提到对 Windows 的任何限制。
猜你喜欢
  • 2011-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 2018-07-22
相关资源
最近更新 更多