如上所述:https://developer.nvidia.com/gpudirect 我可以从GPU0-Core访问同一PCIe总线上的GPU1-RAM:
cudaMemcpy()
它被命名为“同一PCIe总线上的GPU之间的NVIDIA GPUDirect v2点对点(P2P)通信(2011)”:
我可以通过Infiniband使用RDMA从GPU2-RAM复制到不同PCIe总线上的GPU1-RAM,它被命名为“GPUDirect™支持RDMA,随CUDA 5推出(2012)”:
但是我可以在通过Infiniband 连接的不同的PCIe总线上使用RDMA:
cudaMemcpy()
(从GPU2-RAM复制到GPU1-RAM)或者我可以在RDMA中仅使用cudaMemcpy()
吗?
答案 0 :(得分:3)
GPUDirect RDMA目前只有一个公共实现,通过Mellanox Infiniband。你需要使用类似CUDA-aware MPI systems之一的东西来利用它。
在您显示的示例中,您无法使用cudaMemcpy
从GPU1复制到GPU2,即您无法使用cudaMemcpy
直接在不同主机系统中的GPU之间进行复制。