2015-10-04 86 views
1

假設我啓動的進程數量大於正在使用的內核數量。當一組內核上的一系列進程完成時,我想使用這些內核。有沒有辦法讓我這麼做?mpi和進程調度

我想在旅途中更新我的rankfile,但我不確定這是否可行。

任何輸入將不勝感激。謝謝!

回答

1

啓動比可用CPU核數量多的MPI進程通常被稱爲超額訂購。這通常由MPI庫和操作系統完全支持,但可能需要在作業提交時進行一些調整。應該注意的主要問題是可能由MPI作業啓動器(即mpirun,mpiexec,ortrun,srun,prun,mpprun,[addYourPreferredLauncherHere],...)執行的進程到核心連接。

如果啓用了進程到核心的附件,那麼超額預訂可能是非常無效的(即使在最佳運行條件下,超額預訂已經可能是超負荷的)。因此,您必須簡單地參考MPI啓動程序的文檔,瞭解如何禁用附件(有時稱爲「進程親和力」),並像往常一樣運行MPI代碼,只需要比核心更多的進程。 MPI代碼本身不需要修改。