【问题标题】:gatherv with automatic message size deduction具有自动消息大小扣除的gatherv
【发布时间】:2020-12-01 06:58:58
【问题描述】:

我想编写一个gatherv(每个等级的消息长度不同),它会自动推断要从每个等级接收的消息大小。 我显然可以为此做一个整数的初步消息交换,但这将无用地增加总时间的网络延迟。我觉得可以通过以某种方式将消息大小添加为消息的开头来避免这种额外的延迟时间......但我真的找不到如何做到这一点。

谢谢!

【问题讨论】:

  • 你想使用MPI_Gatherv()吗?或者你想实现你自己的gatherv-ish子程序?如果是后者,如果根等级知道对等方可以发送的最大消息大小,您可以做一些事情。但是,您将失去一些优化空间。

标签: mpi latency scatter gather


【解决方案1】:

恐怕这是不可能的,除非你能计算出你已经拥有的信息会收到多少价值。否则,单个 int 的初始 MPI_Gather 不应该是很大的开销。这种“gather,gatherv”对在 MPI 代码中很常见。没有办法解决。

【讨论】:

  • 好吧,至少我有一个确认。事实上,这不会导致明显的性能下降。谢谢!
  • 不用担心 - 你能把答案标记为接受吗?塔
猜你喜欢
  • 2020-04-20
  • 2019-04-25
  • 1970-01-01
  • 1970-01-01
  • 2011-08-06
  • 2017-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多