设想情况:
我有两台机器,一台客户机和一台服务器,与Infiniband连接。服务器机器有一个NVIDIA Fermi GPU,但是客户端机器没有GPU。我有一个运行在GPU机器上的应用程序,它使用GPU进行一些计算。GPU上的结果数据从来不被服务器使用,而是直接发送到客户端机器,无需任何处理。现在,我正在做一个cudaMemcpy,将数据从GPU获取到服务器的系统内存,然后通过套接字发送到客户端。我正在使用SDP来启用用于此通信的RDMA。
问题:
在这种情况下,我有可能利用NVIDIA的GPUDirect技术来摆脱cudaMemcpy调用吗?我相信我已经正确安装了GPUDirect驱动程序,但是我不知道如何在不首先将其复制到主机的情况下启动数据传输。
我的猜测是,不可能将SDP与GPUDirect结合使用,但是是否有其他方法来启动从服务器机器的GPU到客户端计算机的RDMA数据传输?
奖金:,如果有人有一个简单的方法来测试我是否正确地安装了GPUDirect依赖关系,这也是有帮助的!
发布于 2012-08-31 04:27:36
是的,支持网络硬件是可能的。见GPUDirect RDMA文档。
https://stackoverflow.com/questions/11950666
复制相似问题