【发布时间】:2020-05-25 12:34:40
【问题描述】:
我想启动一个作业,它会启动 3 个作业以允许它们同时运行。这是我的脚本:
#!/bin/sh
#SBATCH -N 1
#SBATCH -n 3
#SBATCH -c 1
#SBATCH -t 00:10:00
# Job 1:
srun -n 10 -c 1 -t 3:00:00 python program.py sample1.bam -output_dir1
# Job 2:
srun -n 10 -c 1 -t 3:00:00 python program.py sample2.bam -output_dir2
# Job 3:
srun -n 10 -c 1 -t 3:00:00 python program.py sample3.bam sample3normal.bam -output_dir3
问题在于整个脚本作为普通脚本运行,因此它不会为每个“srun”命令启动作业。因此,在第一个命令完成之前,下一个命令不会启动。
我怎样才能得到它,当我启动这个作业时,它会启动三个作业,所以它们可以同时运行?
【问题讨论】:
-
我相信您所要做的就是将 srun 转换为 sbatch 调用:)。另一种选择是用 & 分隔命令,这应该使它们并行运行
标签: slurm