【发布时间】:2014-12-02 10:00:03
【问题描述】:
假设我在 5 个节点上运行一个 MPI 程序,它将运行模拟 50 次。然而,模拟可能需要明显不同的时间。如果我有一组初始条件,比如 ic1,ic2,...ic50,当一个节点/进程完成模拟时,我希望它使用下一组(尚未使用的)初始条件运行新的模拟。我最初的想法是使用 MPI_Bcast 或 MPI_Gather s.t.所有节点都有一个 int 保存下一个要运行的索引,并在开始新的模拟之前更新它。这是一个合理的想法/是否有其他和/或更好的解决方案?
【问题讨论】:
-
从这个描述中并不清楚你的目标是什么。你能用一些简短的伪代码勾勒出来吗?