2015-10-04 678 views
1

我在瞭解以下幾個基本概念有點麻煩:MPI和SLURM概念

  • 當MPI分配一個等級標識計算,到底是誰被賦予的秩:一個過程中,線程,CPU等?
  • 我如何指定我想運行在CPU上的X量MPI作業,同時採用SLURM,我看到的是使用節點的參數?
  • 有什麼用的mpirun和使用SRUN之間的區別?
  • 我能跑過多個分區MPI作業?
+0

大多數遵循最新發布版本的生產MPI實現標準(MPI 3.1)將流程分配給流程。爲解決通過所謂_endpoints_各個線程的能力可能將成爲MPI 4.0的一部分。其餘的問題是無關緊要的,不屬於Stack Overflow。 –

回答

0

當MPI分配一個等級標識計算,到底誰被 賦予的秩:一個進程,線程,CPU等?

的處理

如何指定 ,我想運行在CPU上的X量MPI作業,同時採用SLURM, 我看到的是使用節點的參數?

使用--ntasks參數

有什麼用的mpirun和使用SRUN的區別 ?

兩者都用於遠程節點上啓動過程。前者由您的MPI實施提供,而後者由Slurm提供。無論你是否可以使用SLURM的srun開始你的MPI作業依賴於MPI實現。詳情請參閱here

我可以跨越 多個分區

跑MPI作業

號SLURM將始終從單個分區分配節點工作