Slurm sul cluster LYRALOGIN
Panoramica
Il cluster HPC LYRALOGIN utilizza Slurm 23.02.3 come workload manager per la gestione e la schedulazione dei job e delle risorse di calcolo.
La versione installata, ricavata con:
sinfo --version
è:
slurm 23.02.3
Slurm permette agli utenti di richiedere risorse di calcolo attraverso le partizioni e le Quality of Service (QoS) configurate sul cluster, sottomettere job batch o interattivi e controllarne lo stato durante l'esecuzione.
Documentazione Slurm di LYRALOGIN
Partizioni
Descrive le partizioni Slurm disponibili su LYRALOGIN, i nodi associati, le risorse CPU/GPU e i principali limiti configurati.
QoS
Descrive le Quality of Service disponibili sul cluster e i relativi limiti, tra cui walltime, CPU, memoria, GPU, limiti per utente/account e politiche di preemption.
Sottomissione dei job
Contiene esempi pratici per la sottomissione dei job tramite:
sbatch
e per l'esecuzione di job o sessioni interattive tramite:
srun
La guida comprende esempi CPU, GPU NVIDIA A100/H100, MPI e MPI+OpenMP basati sulle risorse documentate per LYRALOGIN.
Monitoraggio dei job
La pagina di monitoraggio descrive i comandi utilizzati per controllare job in coda o in esecuzione, verificare le informazioni assegnate da Slurm e terminare un job quando necessario.
Comandi Slurm principali
Visualizzare le partizioni
sinfo
Visualizzare i nodi
sinfo -N -l
Sottomettere un job batch
sbatch job.sh
Avviare un comando tramite Slurm
srun ./programma
Visualizzare i propri job
squeue -u $USER
Visualizzare le informazioni di un job
scontrol show job <jobid>
Terminare un job
scancel <jobid>
Flusso di utilizzo
Utente
|
+-- sceglie la partizione
| |
| +-- CPU
| +-- GPU A100
| +-- GPU H100
|
+-- sceglie una QoS compatibile
|
+-- definisce le risorse richieste
| |
| +-- nodi
| +-- CPU
| +-- memoria
| +-- GPU
| +-- walltime
|
+-- sottomette il job
| |
| +-- sbatch
| +-- srun
|
+-- monitora il job
|
+-- squeue
+-- scontrol
+-- scancel
Riepilogo
| Sezione | Contenuto |
|---|---|
| Partizioni | Nodi e risorse disponibili nelle partizioni Slurm |
| QoS | Limiti e politiche delle Quality of Service |
| Sottomissione job | Utilizzo di sbatch, srun, MPI e MPI+OpenMP |
| Monitoraggio job | Controllo dello stato e gestione dei job |
Per la configurazione effettiva fanno fede i parametri Slurm attivi sul cluster e le associazioni abilitate per l'account dell'utente.