Unimore HPC Wiki

LYRALOGIN · Slurm

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.

Partizioni Slurm

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.

QoS Slurm

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.

Sottomissione dei job

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.

Monitoraggio dei job


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.