I would like to transfer data directly from a frame grabber to a GPU and therefore use RDMA. It seems to be possible to use the nVidia Kernel API (nv-p2p.h) to get the physical addresses from GPU virtual addresses using function “nvidia_p2p_get_pages()”.
This seems to be made possible by nVidia via the GPUDirect API (http://docs.nvidia.com/cuda/gpudirect-rdma/index.html).
This section http://docs.nvidia.com/cuda/gpudirect-rdma/index.html#pinning-gpu-memory shows how to check if a given Virtual Address belongs to GPU memory or not and how to convert it to a list of physical addresses if it is GPU memory.
The question is: “Is this available under Windows?”