1

是否可以在 GeForce 卡上使用点对点内存传输,还是只允许在 Teslas 上使用?我假设卡是 2 个 GTX690(每个都有两个 GPU)。

我曾尝试在 Quadro 4000 和 Quadro 600 之间进行复制,但失败了。cudaMemcpy3DPeer我通过填充cudaMemcpy3DPeerParms结构来传输 3D 数组。

4

1 回答 1

2

对等内存复制应该在 Geforce 和 Quadro 以及 Tesla 上工作,有关更多详细信息,请参阅编程指南

可以在两个不同设备的内存之间执行内存复制。

当两个设备使用统一地址空间时(请参阅统一虚拟地址空间),这是使用设备内存中提到的常规内存复制功能完成的。

否则,这是使用 cudaMemcpyPeer()、cudaMemcpyPeerAsync()、cudaMemcpy3DPeer() 或 cudaMemcpy3DPeerAsync() 完成的

对等内存访问,即一个 GPU 可以直接从另一个 GPU 读取数据,需要 UVA(这意味着 64 位操作系统)和 Tesla 以及 2.0 或更高的计算能力。

Tesla Compute Cluster Mode for Windows)、Windows XP 或 Linux 上,Tesla 系列计算能力 2.0 及更高版本的设备可以相互寻址对方的内存(即,在一个设备上执行的内核可以取消引用指向该设备内存的指针)其他设备)。

于 2012-09-12T16:49:08.797 回答