【发布时间】: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 所需的最小计算能力是多少?”当然,这是主题。