我是MPI的新手,我正在开发一个列出数字除数的程序。算法很简单。我将数字从2分割为线程中数字的平方根,并将它们分配给其他进程。然后我将结果合并为一个。我遇到的一个问题是,如果我超过一个大范围,一些节点需要时间来处理,而其他节点会更快。然后我需要处理更快的响应并给它们新的任务。
简而言之,我需要像接收听众这样的东西。你能告诉我这样的事情,或者从我能读到的地方找一个地方吗?
提前谢谢!!!
答案 0 :(得分:1)
我认为通过阻止和非阻塞接收是可能的。在像MPI Task Scheduling和Dynamic pool of workers with MPI for large array C++ 这样的stackoverflow上的其他帖子中可以更好地解释这一点。我认为这两个问题都需要类似于你所寻找的东西。希望这有助于您朝着正确的方向前进。