【发布时间】:2016-05-20 03:51:37
【问题描述】:
假设我在 GPU1 中有一个 cudaArray,在 GPU2 中有另一个 cudaArray。
使用 cudaMemcpyDeviceToDevice 标志调用 cudaMemcpyArrayToArray 实际上会导致通过查看分析器将 GPU1 cudaArray 复制到主机内存和将主机内存复制到 GPU2 cudaArray。
我尝试将 GPU1 cudaArray 复制到 GPU1 全局内存并调用 cudaMemcpyPeer 复制到 GPU2 全局内存,然后将其复制到 GPU2 cudaArray。这比通过主机内存要好,但仍然有很多冗余复制。
为什么没有 cudaMemcpyPeerArrayToArray?如何直接在两个 GPU 之间复制 cudaArray?
【问题讨论】:
标签: memory-management cuda gpu