Saltar a contenido

Sesiones interactivas con salloc

Para probar, depurar o trabajar "a mano" en un nodo de cómputo —sin escribir un script completo—, salloc reserva los recursos y te deja usarlos.

La fórmula (del mensaje de bienvenida del clúster)

salloc -p <partición> -n 1 -c <CPUs> --mem=<RAM> --gres=gpu:<tipo>:<n> --time=hh:mm:ss

Un ejemplo real, ejecutado de punta a punta:

salloc --partition=cpu --nodes=1 --ntasks=1 --cpus-per-task=2 --mem=2G --time=00:02:00 srun echo "saludo desde la asignacion interactiva"
salloc: Pending job allocation 31342
salloc: job 31342 queued and waiting for resources
salloc: job 31342 has been allocated resources
salloc: Granted job allocation 31342
saludo desde la asignacion interactiva
salloc: Relinquishing job allocation 31342

(Del resultado real se omitieron dos líneas intermedias que muestran el nombre interno del nodo asignado.)

Reserva y entra a trabajar

salloc -p cpu-dev -n 1 -c 4 --mem=8G --time=01:00:00

Con la asignación concedida, conéctate al nodo asignado (SLURM te lo indica; también lo ves con echo $SLURM_JOB_NODELIST):

ssh <nodo>

Ahí dentro ya puedes module load ..., editar, ejecutar y ver resultados al instante — con la ventaja de estar en un nodo de cómputo real, no en el nodo de acceso. Cuando termines, exit del ssh y exit (o Ctrl-D) de la sesión salloc para liberar los recursos.

Recursos que se reservan, se pagan

En modo interactivo solicita solamente los recursos que vayas a utilizar: una reserva grande ociosa bloquea a los demás usuarios del clúster compartido.

¿Y si prefiero no usar la terminal?

Las sesiones del portal visual (Jupyter, RStudio, QGIS, escritorio con GPU) hacen exactamente esto de forma gráfica: piden los recursos a SLURM por ti en una partición dedicada.