子曾經(jīng)曰過:只有憨憨才會覺得別人都是抄襲,而不是學(xué)習(xí)。
Slurm 支持利用
sbatch命令采用批處理的方式運行作業(yè),sbatch命令在腳本正確傳遞給作業(yè)調(diào)度系統(tǒng)后立即退出,同時獲取到一個作業(yè)號。作業(yè)等所需資源滿足后開始運行。
1. 腳本文件準備
腳本的基本格式:
- 第一行以#!/bin/sh等指定該腳本的解釋程序,此外還有
/bin/bash、/bin/csh。 - 在可執(zhí)行命令之前的每行“#SBATCH”,后面跟隨的參數(shù)作為作業(yè)調(diào)度系統(tǒng)參數(shù)。在任何非注釋及空白之后的“#SBATCH”將不再作為Slurm參數(shù)處理。
我們用gedit 或 vim 打開dog.slurm,我們查看下dog.slurm中sbatch 的環(huán)境變量!
#!/bin/bash
#SBATCH --job-name=dog # 本次作業(yè)的名稱
#SBATCH p Serial # 等價于--partition,指定作業(yè)隊列名
#SBATCH --output=%j.out # “%j”將被作業(yè)號替代
#SBATCH --error-j.err
#SBATCH --mail-type=end
#SBATCH --mail-user=xxxxx@abc.edu.cn
#SBATCH -N 8 # 采用8個節(jié)點
#SBATCH t 4800000 # 運行的時間
#SBATCH -exclusive # 表示獨占這個節(jié)點,需要注意!
srun hostname | sort # 這個指令用于輸出當前節(jié)點名
2. 上傳
cp /manager/learner/slurm/* . # 將文件復(fù)制到當前文件夾下(空格)
ls # 查看
You.slurm Are.slurm A.slurm Good.slurm Dog.slurm
3. 批處理方式提交作業(yè):sbatch
sbatch you.slurm
# Submitted batch job gg13579