Skip to content

Instantly share code, notes, and snippets.

@ezequieljsosa
Last active December 16, 2022 19:42
Show Gist options
  • Save ezequieljsosa/f820947b9c3a861930013bc37b2ff5b1 to your computer and use it in GitHub Desktop.
Save ezequieljsosa/f820947b9c3a861930013bc37b2ff5b1 to your computer and use it in GitHub Desktop.
Slurm
#job.sh:
#SBATCH --cpus-per-task=8
#SBATCH --mem=32Gb
#SBATCH --mail-type=ALL
#SBATCH --mail-user=mail@completo.com
#SBATCH --job-name="xxx"
#SBATCH --nodes=1
#SBATCH --ntasks=1
#SBATCH --error="slurm-%j.err"
#SBATCH --output="slurm-%j.out"
#SBATCH --partition=batch
#SBATCH --cpus-per-task=32
#SBATCH --mem=500gb
#SBATCH --nodelist=e01
#SBATCH --exclude=e0[1-2]
#SBATCH --workdir=/home/esosa/projects/Axylo/ # --> sino toma de donde se ejecuta el srun
srun modeller.sh $UnaVar
# consola -->
sbatch --export=UnaVar=Valor job.sh
for i in {1..20}; do sbatch --export=UnaVar=$i,otraVar=otroValor job_modeller.sh ; done
sacct --format=JobID,Submit,Start,End,State,Partition,ReqTRES%30,CPUTime,MaxRSS,NodeList,MaxVMSize,MaxVMSizeNode --units=M -j $SLURM_JOBID
PAra usar dentro del archicvo del sbatch una variable de la linea de comando, se usa una regla de transformacion, por ejemplo
--cpus-per-task --> $SLURM_CPUS_PER_TAST
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment