GPUDirect RDMA从GPU传输到远程主机

场景:

我有两台机器,一台客户机和一台服务器,与Infiniband连接。 服务器机器具有NVIDIA Fermi GPU,但客户端机器没有GPU。 我有一个运行在GPU机器上的应用程序,它使用GPU进行一些计算。 GPU上的结果数据不会被服务器机器使用,而是直接发送到客户端机器而无需任何处理。 现在我正在做一个cudaMemcpy来从GPU获取数据到服务器的系统内存,然后通过套接字将它发送到客户端。 我正在使用SDP为此通信启用RDMA。

题:

在这种情况下,我可以利用NVIDIA的GPUDirect技术来摆脱cudaMemcpy电话吗? 我相信我已经正确安装了GPUDirect驱动程序,但是我不知道如何在不首先将其复制到主机的情况下启动数据传输。

我的猜测是,不可能将SDP与GPUDirect结合使用,但是有没有其他一些方法来启动从服务器机器GPU到客户机的RDMA数据传输?

奖励:如果somone有一个简单的方法来测试我是否正确安装了GPUDirect依赖关系,那也是有帮助的!


GPUDirect RDMA是一项新功能,将与NVIDIA的infiniband合作伙伴合作实施。 它是用CUDA 5.0宣布的,但目前还不可用。 观看GPUDirect页面以获取更新。

链接地址: http://www.djcxy.com/p/11093.html

上一篇: GPUDirect RDMA transfer from GPU to remote host

下一篇: Linker error in Xcode 4.4