首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有GPUDirect的cuda编程模型

没有GPUDirect的cuda编程模型
EN

Stack Overflow用户
提问于 2013-09-20 17:46:49
回答 1查看 239关注 0票数 0

我使用的是没有GPUDirect支持的GPU集群。在此简报会中,在节点间传输GPU数据时执行以下操作:

  1. GPU写入固定的sysmem1
  2. 从sysmem1到sysmem2的CPU副本
  3. 来自sysmem2的Infiniband驱动程序副本

现在,我不确定当我使用MPI在Infiniband上传输sysmem1时,第二步是否是一个隐式步骤。通过这样的假设,我当前的编程模型如下所示:

  1. cudaMemcpy(hostmem,devicemem,size,cudaMemcpyDeviceToHost)
  2. MPI_Send(hostmem .)

我的上述假设是正确的吗?我的编程模型能在不引起通信问题的情况下工作吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-20 18:25:55

是的,您可以独立使用CUDA和MPI (即不使用GPUDirect),正如您所描述的那样。

  1. 将数据从设备移动到主机。
  2. 使用MPI像往常一样传输数据

您可能对这份报告感兴趣,它解释了CUDA感知的MPI,并给出了非CUDA和CUDA MPI的幻灯片11上的并排示例。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18922853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档