Cluster computing SLURM作业数组,每个作业在不同的节点上执行

Cluster computing SLURM作业数组,每个作业在不同的节点上执行,cluster-computing,slurm,Cluster Computing,Slurm,我想让hostname在四个不同的节点上运行一次。这就是我正在尝试的: balter@exahead1:~/slurm_tutorial$ cat nodes.sub #!/bin/bash #SBATCH --job-name=nodes #SBATCH --array=0-3 #SBATCH --nodes=4 #SBATCH --tasks-per-node=1 ##SBATCH --ntasks=4 #SBATCH --output="nodes_%N_%A_%a_%j.out" #S

我想让
hostname
在四个不同的节点上运行一次。这就是我正在尝试的:

balter@exahead1:~/slurm_tutorial$ cat nodes.sub
#!/bin/bash

#SBATCH --job-name=nodes
#SBATCH --array=0-3
#SBATCH --nodes=4
#SBATCH --tasks-per-node=1
##SBATCH --ntasks=4
#SBATCH --output="nodes_%N_%A_%a_%j.out"
#SBATCH --error="nodes_%N_%A_%a_%j.err"

srun hostname


balter@exahead1:~/slurm_tutorial$ sbatch nodes.sub
Submitted batch job 516
balter@exahead1:~/slurm_tutorial$ for i in *.out; do echo "*** $i ***"; cat $i; done
*** nodes_exanode-2-8_516_0_517.out ***
exanode-2-8
exanode-4-44
exanode-4-12
exanode-6-0
*** nodes_exanode-2-8_516_1_518.out ***
exanode-2-8
exanode-4-12
exanode-4-44
exanode-6-0
*** nodes_exanode-2-8_516_2_519.out ***
exanode-2-8
exanode-4-44
exanode-4-12
exanode-6-0
*** nodes_exanode-2-8_516_3_516.out ***
exanode-2-8
exanode-4-44
exanode-4-12
exanode-6-0