Preskočiť na obsah

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, mix atď.)
  • 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>
Tento príkaz zobrazuje konfiguračné parametre, ako sú:

  • 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.

Created by: Marek Štekláč