Cómo Trabajar con la partición /local#
Cada uno de los nodos de cómputo dispone de una partición de 300GB, llamada /local
, que el usuario puede utilizar mientras está utilizando el nodo. Cuando un nodo es asignado a un usuario, en esta partición se crea una carpeta con el ID del trabajo y cuyo propietario es el usuario, de esta forma, en este directorio el usuario puede crear, modificar o borrar ficheros.
El uso de esta partición no está restringido a ninguna cola, se puede utilizar incluso cuando se utiliza el nodo en modo interactivo, a través del comando sbatch
.
Note
Una vez termine por completo la ejecución, se eliminará el contenido de esta partición, por lo que se deben mover los datos resultantes de la ejecución a, por ejemplo, la partición /data
, una partición destinada para que cada usuario pueda trabajar.
Ejemplo de ejecución utilizando la partición /local#
# !/bin/bash
#SBATCH -J <job_name>
#SBATCH -p <partition>
#SBATCH -N 1
#SBATCH --constrains=<node arquitecture> # sandy, ilk (icelake)... arquitecture
#SBATCH -o <out.log>
#SBATCH -e <error.log>
#SBATCH -D .
##########################################################
module purge
module load <modules>
# Copy the data to /local
cp file1 file2 file3 ... /local/$SLURM_JOBID/
# Move into the /local directory
cd /local/$SLURM_JOBID
# Run software
...
# Once everything is finished, we move the results to our working directory
mv result1 result2 result3 ... ~/data/work_dir/