【发布时间】:2019-07-31 11:06:55
【问题描述】:
我对 MPI 的经验很少,所以请原谅这个问题的幼稚。
我有一个我认为是一个相对简单的 MPI 程序:需要计算大量独立的任务,并组装成一定的数组。我通过让所有等级与等级 0 对话、请求新条目进行计算并将结果报告回等级 0 来做到这一点。每次通信大约只有数百个字节,并且总是发生在等级 0 和任何一个之间其他等级。在这样的设置中保持MPI_COMM_WORLD 通信器中的所有等级是一个坏主意吗?我应该分成一堆单独的通信器,包括或排名 0 和 1、排名 0 和 2、排名 0 和 3、...、排名 0 和 n?或者,只要所有通信都转到另一个等级,就可以留在MPI_COMM_WORLD?
【问题讨论】:
标签: mpi scalability