0

我注意到所有 MPI 调用都需要一定程度的对称性,否则它们会挂起和/或产生意想不到的结果。您如何处理动态问题或数据集?

我在网上找到的每个示例总是将问题分解成可均匀分割的块,或者在计算中使用代码块的重复。

假设我有 8 个线程可用,但我想做的工作以 57、80、99、64、13 等为单位......

是否有解决此类问题的首选方法?减少似乎需要线程之间对函数的平等调用?(即 57 将需要来自每个线程的 8 次调用,即使最后 7 次毫无意义) Scatter 似乎是相似的。有没有像 Scatter 这样的东西适用于非均匀整除的问题集?

4

1 回答 1

0

如果你使用 write/send 函数而不是 scatter 函数,你将可以控制如何分发数据,尽管它会增加一些负担。理想情况下,尽可能均匀地划分数据,让主进程完成额外的工作。

于 2012-04-08T23:00:06.030 回答