Saltar a contenido

Enviar Scripts de Trabajo - Plantillas

Script Simple de Trabajo

  #!/bin/bash
  #SBATCH -p PARTICIÓN                       #Nombre de la Partición a usar
  #SBATCH --nodelist=NOMBREDELNODO           #Nombre del Nodo a asignar
  #SBATCH -J NOMBRE-DEL-TRABAJO              #Nombre del Trabajo
  #----------------------------------------------------------------------------#

  ##ruta al código ejecutable
  EXEC=/scripts/USUARIO/CODIGO.EJECUTABLE

  srun $EXEC

En este script debe especificar el nombre de la cola (Partition) a usar, el nombre del nodo a asignar para la ejecución del Job, y la ruta al código/programa a ejecutar.

Script de Carga EUPS

  #!/bin/bash
  #SBATCH -p PARTICIÓN                     #Nombre de la Partición a usar
  #SBATCH --nodelist=NOMBREDELNODO         #Nombre del Nodo a asignar
  #SBATCH -J NOMBRE-DEL-TRABAJO            #Nombre del Trabajo
  #----------------------------------------------------------------------------#

  #Cargar EUPS
  . /mnt/eups/linea_eups_setup.sh

  #Cargar paquete
  setup <PAQUETE> <VERSIÓN>

  ##ruta al código ejecutable
  EXEC=/scripts/USUARIO/CODIGO.EJECUTABLE

  srun $EXEC

Script de Envío Paralelo

OpenMP

MPI

  #!/bin/bash
  #SBATCH -p PARTITION
  #SBATCH --nodes=QT-NODES   
  #SBATCH --account=ACCOUNT
  #SBATCH --ntasks-per-node=QT-TASKS-PER-NODE
  #SBATCH -J JOB-NAME            
  #----------------------------------------------------------#

  echo "SLURM_NODELIST=$SLURM_NODELIST"
  echo "SLURM_NTASKS=$SLURM_NTASKS"
  echo "Running on nodes: $(scontrol show hostnames $SLURM_NODELIST)"

  #Subir EUPS
  export EUPS_USERDATA=/scratch/users/YOUR.USER
  . /opt/eups/bin/setups.sh

  setup openmpi 5.0.8+0

  #Ejecutar mediante srun o mpirun
  mpirun /path/to/code

Última actualización: 10 de diciembre de 2025