我想編寫一個MPI程序,其中主線程不斷向工作人員提交新工作(即不只是在開始時,就像MapReduce模式一樣)。MPI分佈式,無序工作
最初,我們可以說,我向100名工作人員提交了100份工作。
然後,我想在工人完成工作時收到通知。我會發送下一份工作,其參數取決於迄今收到的所有結果。結果的順序不必保留,我只需要他們完成。
我可以使用C/C++/Python。
從文檔中,我似乎可以播放N個作業,並收集結果。但這不是我所需要的,因爲我沒有全部可用,並且聚集會阻止。基本上,我正在尋找一個異步的,任何工人recv調用。
在術語* mpi任務農場*上使用您最喜愛的搜索引擎。這是一個很好的開始 - http://www.inf.ed.ac.uk/teaching/courses/ppls/farm.c –