Note that there are some explanatory texts on larger screens.

plurals
  1. PODoes AMD's OpenCL offer something similar to CUDA's GPUDirect?
    primarykey
    data
    text
    <p>NVIDIA offers <a href="http://developer.nvidia.com/gpudirect" rel="noreferrer">GPUDirect</a> to reduce memory transfer overheads. I'm wondering if there is a similar concept for AMD/ATI? Specifically:</p> <p>1) Do AMD GPUs avoid the second memory transfer when interfacing with network cards, <a href="http://developer.download.nvidia.com/assets/cuda/images/GPUDirect_comp.JPG" rel="noreferrer">as described here</a>. In case the graphic is lost at some point, here is a description of the impact of GPUDirect on getting data from a GPU on one machine to be transferred across a network interface: With GPUDirect, GPU memory goes to Host memory then straight to the network interface card. Without GPUDirect, GPU memory goes to Host memory in one address space, then the CPU has to do a copy to get the memory into another Host memory address space, then it can go out to the network card.</p> <p>2) Do AMD GPUs allow P2P memory transfers when two GPUs are shared on the same PCIe bus, <a href="http://developer.download.nvidia.com/assets/cuda/images/GPUDirect_v2.0_p2p_coms.png" rel="noreferrer">as described here</a>. In case the graphic is lost at some point, here is a description of the impact of GPUDirect on transferring data between GPUs on the same PCIe bus: With GPUDirect, data can move directly between GPUs on the same PCIe bus, without touching host memory. Without GPUDirect, data always has to go back to the host before it can get to another GPU, regardless of where that GPU is located.</p> <p>Edit: BTW, I'm not entirely sure how much of GPUDirect is vaporware and how much of it is actually useful. I've never actually heard of a GPU programmer using it for something real. Thoughts on this are welcome too.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload