子曾经曰过:只有憨憨才会觉得别人都是抄袭,而不是学习。
Slurm 支持利用
sbatch
命令采用批处理的方式运行作业,sbatch命令在脚本正确传递给作业调度系统后立即退出,同时获取到一个作业号。作业等所需资源满足后开始运行。
1. 脚本文件准备
脚本的基本格式:
- 第一行以#!/bin/sh等指定该脚本的解释程序,此外还有
/bin/bash
、/bin/csh
。 - 在可执行命令之前的每行“#SBATCH”,后面跟随的参数作为作业调度系统参数。在任何非注释及空白之后的“#SBATCH”将不再作为Slurm参数处理。
我们用gedit
或 vim
打开dog.slurm,我们查看下dog.slurm中sbatch 的环境变量!
#!/bin/bash
#SBATCH --job-name=dog # 本次作业的名称
#SBATCH p Serial # 等价于--partition,指定作业队列名
#SBATCH --output=%j.out # “%j”将被作业号替代
#SBATCH --error-j.err
#SBATCH --mail-type=end
#SBATCH --mail-user=xxxxx@abc.edu.cn
#SBATCH -N 8 # 采用8个节点
#SBATCH t 4800000 # 运行的时间
#SBATCH -exclusive # 表示独占这个节点,需要注意!
srun hostname | sort # 这个指令用于输出当前节点名
2. 上传
cp /manager/learner/slurm/* . # 将文件复制到当前文件夹下(空格)
ls # 查看
You.slurm Are.slurm A.slurm Good.slurm Dog.slurm
3. 批处理方式提交作业:sbatch
sbatch you.slurm
# Submitted batch job gg13579
网友评论