Fronty¶
V SLURM fronty definujú prostredia na vykonávanie úloh zoskupením výpočtových uzlov s podobnými vlastnosťami a aplikovaním plánovacích politík.
Fronty zvyčajne špecifikujú:
- Hardvérové vlastnosti (napr. CPU uzly, GPU uzly, veľkosť pamäte)
- Obmedzenia úloh (napr. maximálny čas behu, počet uzlov)
- Plánovacie parametre (napr. úrovne priority alebo kvalita služby)
Každá úloha musí byť priradená do fronte buď explicitne používateľom, alebo implicitne prostredníctvom predvolenej fronty nastavenej administrátormi clustru.
Presné dostupné fronty závisia od konfigurácie clusteru. Zoznam dostupných front a ich limitov je uvedený v partitionách Devana a partitionách Perun.
Na výber fronty pomocou príkazov SLURM sa používa možnosť -p:
srun | sbatch | salloc -p <partition> [...]
Príklad:
sbatch -p <partition> myjob.sh
Týmto spôsobom sa úloha odošle do zadanej fronty (napr. gpu
na Devane alebo gpu_short na Perun).
Zobrazenie front a ich definícií¶
Existujúce fronty, uzly v nich a všeobecný stav systému je možné
zistiť pomocou príkazu sinfo.
Výstup sinfo
sinfo
PARTITION AVAIL TIMELIMIT NODES STATE NODELIST
cpu up 1-00:00:00 10 idle n[001-010]
gpu up 2-00:00:00 4 mix n[011-014]
testing up 30:00 2 idle login[01-02]
Ide o ilustračný výstup — skutočné fronty sa líšia podľa clustru.
Stĺpce zobrazujú:
- PARTITION – názov fronty
- AVAIL – informácia o dostupnosti fronty
- TIMELIMIT – maximálny povolený čas behu
- NODES – počet uzlov momentálne v tomto stave
- STATE – stav uzlov (
idle,alloc,mixatď.) - NODELIST – uzly patriace do fronty
Značka * vedľa názvu fronty označuje predvolenú frontu.
Fronty sa môžu objavovať na viacerých riadkoch, pretože uzly môžu byť zároveň v rôznych stavoch.
Detailné informácie o fronte¶
Podrobnejšiu konfiguráciu front je možné zobraziť pomocou:
scontrol show partition
alebo pre konkrétnu frontu:
scontrol show partition <partition>
- maximálny čas behu
- limity uzlov
- povolené účty
- limity pamäte
- faktory ovplyvňujúce prioritu plánovania
Výber správnej fronty¶
Výber vhodnej frontyy je dôležitý pre efektívne plánovanie. Úlohy odoslané do fronty s kratšími časovými limitmi alebo s väčším množstvom dostupných zdrojov sa môžu naplánovať rýchlejšie.
Ak požiadavky úlohy presahujú limity dostupných front, je potrebné kontaktovať HPC podporu prostredníctvom helpdesku.