Diferencia entre revisiones de «Usoslurm»

De ClusterQB
Ir a la navegación Ir a la búsqueda
Línea 14: Línea 14:
#SBATCH -o slurm-%j.out
#SBATCH -o slurm-%j.out
#SBATCH  --cpus-per-task 4
#SBATCH  --cpus-per-task 4
echo "trabajo \"${SLURM_JOB_NAME}\""
echo "    id: ${SLURM_JOB_ID}"
echo "    partición: ${SLURM_JOB_PARTITION}"
echo "    nodos: ${SLURM_JOB_NODELIST}"
echo
date +"inicio %F - %T"
echo "
--------------------------------------------------------------------------------
"


eval "$(conda shell.bash hook)"
eval "$(conda shell.bash hook)"
Línea 19: Línea 30:


srun blastp -query vf.fasta -db VFDB_setB_pro.fas
srun blastp -query vf.fasta -db VFDB_setB_pro.fas
sacct --format=JobID,Submit,Start,End,State,Partition,ReqTRES%30,CPUTime,MaxRSS,NodeList,MaxVMSize,MaxVMSizeNode  --units=M -j $SLURM_JOBID
</syntaxhighlight>
</syntaxhighlight>



Revisión del 17:55 4 mar 2022

Todos los trabajos enviados, para que puedan ser ejecutados dentro de la cola, deben ejecutarse utilizando Slurm.

Para eso se debe crear un archivo bash, que contenga que parametros utilizara el script, para que pueda ser encolado de acuerdo a los recursos disponibles. A continuacion hay un ejemplo de como correr blast:


blast.sh

#!/bin/bash
  
#SBATCH -p debug
#SBATCH  --job-name=testg5pdb         # Job name
#SBATCH -e slurm-%j.err
#SBATCH -o slurm-%j.out
#SBATCH  --cpus-per-task 4

echo "trabajo \"${SLURM_JOB_NAME}\""
echo "    id: ${SLURM_JOB_ID}"
echo "    partición: ${SLURM_JOB_PARTITION}"
echo "    nodos: ${SLURM_JOB_NODELIST}"
echo
date +"inicio %F - %T"

echo "
--------------------------------------------------------------------------------
"

eval "$(conda shell.bash hook)"
conda activate blast

srun blastp -query vf.fasta -db VFDB_setB_pro.fas


sacct --format=JobID,Submit,Start,End,State,Partition,ReqTRES%30,CPUTime,MaxRSS,NodeList,MaxVMSize,MaxVMSizeNode   --units=M -j $SLURM_JOBID

Para ejecutar el comando:

sbatch blast.sh

Recuerde que no tiene permiso de admin, asi que la mayoria del software tendra que instalarla en su usuario. En este caso, para usar el programa blast, primero se creo un ambiente conda, donde se instalo el mismo. Si no usa conda, esas 2 lineas NO son necesarias.