0

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

谢谢!

4

1 回答 1

0

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

于 2020-12-01T11:15:41.943 回答