You may want to use srun's --exclusive option, put all of the programs
into the background and/or add a "wait" command at the end.
Moe Jette
SchedMD
Quoting "Lipari, Don" <[email protected]>:
There's no way to convey this to sbatch. But you can modify your
script to achieve parallel execution by adding an ampersand to your
srun lines:
#!/bin/bash
srun -n 1 script1.py &
srun -n 1 script2.py &
srun -n 1 script3.py
-----Original Message-----
From: [email protected] [mailto:owner-slurm-
[email protected]] On Behalf Of Chris Rataj
Sent: Thursday, November 03, 2011 2:05 PM
To: [email protected]
Subject: [slurm-dev] Running multiple tasks from a single batch script
Hi
I'm new to SLURM, and i encountered a problem.
I tried to use sbatch to run parallel tasks from a single batch
script, but, as i noticed, they are being run sequentially. What
should i do to force sbatch to run all tasks simultaneously?
Code:
Master script:
`sbatch -n "$count" -c 1 -J Name script.log`
where $count is the number of tasks to run and script.log is the batch
script
Batch script:
#!/bin/bash
srun -n 1 script1.py
srun -n 1 script2.py
srun -n 1 script3.py
Any ideas?