2016-08-11 308 views
2
  • 能夠使用多個節點以加快這一進程
  • 這執行MPI工作是我目前使用的命令:
  • mpirun --hostfile myhost -np 2 --map-by slot Job.x //only executes in the first node
  • mpirun --hostfile myhost -np 4 --map-by slot Job.x //explits the job in two different nodes

myhost文件包含以下內容:如何在多個節點中運行MPI-Job? (多節點MPI作業執行)

  • node1 slots=2 max slots =20
  • node2 slots=2 max slots =20
  • 假設: 我能夠運行的節點上的工作,但我不能夠在多個節點上運行一個單一的MPI作業。如何確保單個MPI作業在兩個不同的節點中並行運行?
+2

我不認爲你告訴你* *真正想做的事情。 **爲什麼**你特別想確保?還有什麼調度程序/批處理系統涉及(如果有的話)?你問過你的系統管理員? – Zulan

+0

我建議你指出你使用的MPI實現(mpich,openmpi,intel mpi,ibm mpi,...?)。另外,你是什麼意思,你不能在多個節點上運行?你的應用程序是否失敗如果是這樣,怎麼樣? – Harald

+0

@Harald我可以在同一節點上的同一應用程序的不同節點或實例上運行應用程序。現在,我只想獲取在不同節點上運行的特定應用程序的進程。這確實是可能的,因爲一個MPI作業一旦啓動就會釋放許多進程。 – abeltre1

回答

0

如果你想在不同節點的流程,你應該試試這個:

mpirun -n $SLURM_JOB_NUM_NODES -hosts $SLURM_JOB_NODELIST ./job.sh 

給出的環境變量時,您所提交的工作,所以假設前行裏面所謂launch.sh bash腳本,請提交:

sbatch -N4 ./launch.sh 
相關問題