GPUDirect RDMA从GPU传输到远程主机

时间:2012-08-14 10:47:07

标签: cuda infiniband rdma gpudirect

情景:

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

问题:

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

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

加分:如果somone有一种简单的方法可以测试我是否正确安装了GPUDirect依赖项,这也很有帮助!

1 个答案:

答案 0 :(得分:3)

GPUDirect RDMA是一项新功能,将与NVIDIA的infiniband合作伙伴合作实施。它是在CUDA 5.0上宣布的,但尚未推出。观看GPUDirect page了解更新。