As said here: https://developer.nvidia.com/gpudirect I can access from GPU0-Core to the GPU1-RAM on the Same PCIe Bus:
- Load/Store
cudaMemcpy()
It named as "NVIDIA GPUDirect v2 Peer-to-Peer (P2P) Communication Between GPUs on the Same PCIe Bus (2011)":
And I can use RDMA via Infiniband to copy from GPU2-RAM to GPU1-RAM on the different PCIe Bus, it is named as "GPUDirectâ„¢ Support for RDMA, Introduced with CUDA 5 (2012)":
But can I use in RDMA on the different PCIe Bus connected via Infiniband both:
- Load/Store (access from GPU2-Core to GPU-RAM)
cudaMemcpy()
(to copy from GPU2-RAM to GPU1-RAM)
Or can I use only cudaMemcpy()
in RDMA?