我想在使用MPI的情況下開發一個任務調度器,其中有一個主處理器並且有工作/客戶處理器。每個工作人員都擁有需要計算的所有數據,但是可以從主服務器獲取索引。計算後,工作人員將一些數據返回給主人。問題是有些過程會很快,有些過程會很慢。 如果我運行一個循環,以便在每次迭代時主服務器發送和接收(阻塞/非阻塞)數據,那麼它將不能繼續下一步,直到它從指定給它的前一個索引接收到來自當前工作者的數據。底線是如果一個工作人員計算時間過長,那麼它就成爲限制因素,即使使用了非阻塞技術,主人也無法繼續爲下一個工作人員分配索引。是否有可能跳過分配給工人並轉到下一個。MPI任務調度
我開始認爲MPI可能無法做到這一點的範例。 python會是一個很好的平臺來完成任務調度嗎?
LAM/MPI提供了一個[詳細示例](http://www.lam-mpi.org/tutorials/one-step/ezstart.php)你想實現什麼。請注意,「主/從」術語有點過時,爲了政治上的正確性,現在稱爲「經理/工人」。 –