统一内存迁移可以使用NVLink吗?

Can Unified Memory Migration use NVLink?

我想检查跨不同 GPU 的统一内存迁移(如前文所述 page )现在是否可以为更高版本的 CUDA 和 GPU 架构利用 NVLink。

是的,统一内存迁移可以使用NVLink。

对于统一的内存分配,这通常会在一个 GPU 访问该分配,然后另一个 GPU 访问该分配时发生。如果这 2 个 GPU 处于直接 NVLink 关系中,则页面从第一个到第二个的迁移将通过 NVLink。

此外,虽然您没有询问,但 NVLink 还为对等映射页面提供了路径,它们不会在其中迁移,而是提供从一个 GPU 到另一个 GPU 的映射。页面可能保留在第一个 GPU 上,第二个 GPU 将使用通过 NVLink 发生的内存读取或写入周期访问它们。