Never mind; which I changed "#sbatch" to the correct "#SBATCH", I
got 4 tasks. According to the man page, this is a bug. For now, I
like Magnus's suggestion :-)
On 04/21/2015 08:21 AM, Andy Riebs
wrote:
Hendryk, what sbatch command line options are you using? How are
you determining that job 1 got 2 tasks? I just tried the following
script, and it correctly ran just 1 task:
$ cat test.sh
#!/bin/bash
#SBATCH --ntasks=1
srun hostname
#sbatch --ntasks=4
## end of script
$ sbatch test.sh
Submitted batch job 18720
$ cat slurm-18720.out
node09
$
For further discussion on this topic, please
[*]Reply to the whole list, not just me
[*]Indicate what OS and Slurm versions you are using
[*]Provide a copy of your slurm.conf file with any sensitive
information, like node names or IP addresses, removed
Andy
On 04/21/2015 07:50 AM, Hendryk
Bockelmann wrote:
Hello,
is there a way to prevent slurm from parsing the whole jobscript
for #SBATCH statements?
Assume I have the following jobscript "job1.sh":
#!/bin/bash
#SBATCH --nodes=1
#SBATCH --ntasks=1
#SBATCH --job-name=job1
srun -l echo "slurm jobid $SLURM_JOB_ID named: $SLURM_JOB_NAME"
cat > job2.sh <<EOF
#!/bin/bash
#SBATCH --nodes=1
#SBATCH --ntasks=2
#SBATCH --job-name=job2
srun -l echo "slurm jobid \$SLURM_JOB_ID named:
\$SLURM_JOB_NAME"
EOF
sbatch job2.sh
If I submit the job1.sh the resources are allocated such that 2
tasks are given and not 1. I would like to have 1 task for the
first job (as in the very first lines) and then a different
setting for the created job ...
Thanx for any help,
Hendryk