2014-06-17 44 views
0

我創建了許多程序,我想從中測量完成所需的時間。因此我想在一個節點上運行一個任務。我們有10個節點,每個節點有2個插座。無論我將哪些選項傳遞給sbatch和srun,SLURM似乎都爲每個套接字安排1個任務,而不是每個節點1個任務。我應該使用哪些選項?使用SLURM進行時間測量

我開始我的批處理腳本sbatch run-experiments

run-experiments包含:

#SBATCH -N10 --ntasks-per-node=1 
... 
for 1..1000 do 
    srun -N1 -n1 --exclusive task & 
done 

編輯:看來問題只發生在一個分區,而不是其他。有沒有可能導致這種情況的配置設置?

回答

0

這並不能完全回答您的問題,但我認爲您在腳本中的「完成」之後缺少「等待」。如果沒有等待,您的sbatch會在完成上一份工作後立即返回,而不會花時間完成某些任務。

對於您的問題,您需要檢查分區定義中的「共享」參數。