SLURM Fronty¶
Táto stránka uvádza dostupné Slurm fronty na Perune a ich konfiguračné limity. Pre všeobecné vysvetlenie front a ich používania pozrite sekciu Zdieľané návody → Fronty.
Dostupné fronty¶
| Fronta | Uzly | Časový limit (d-hh:mm) |
Limit veľkosti úlohy (uzly/jadrá) |
GPU/uzol | Pamäť (GB) |
Prioritný faktor |
|---|---|---|---|---|---|---|
testing |
login01–login04 | 0-00:30 | 1/160 | 0 | 539 | 0 |
cpu_short |
cn001–cn045 | 1-00:00 | 2/640 | 0 | 2235 | 1 |
cpu_long |
cn001–cn045 | 4-00:00 | 1/320 | 0 | 1117 | 0 |
cpu_hm_short |
cn046–cn060 | 1-00:00 | 1/320 | 0 | 2235 | 1 |
cpu_hm_long |
cn046–cn060 | 4-00:00 | 1/320 | 0 | 2235 | 0 |
gpu_short |
gn001–gn076 | 1-00:00 | 4/1152 | 4 | 3380 | 2 |
gpu_medium |
gn001–gn076 | 2-00:00 | 2/576 | 4 | 1690 | 1 |
gpu_long |
gn001–gn076 | 4-00:00 | 1/288 | 4 | 845 | 0 |
Fronty s vysokou pamäťou¶
Perun ponúka vyhradenú skupinu uzlov s vysokou pamäťou:
cn046–cn060- dostupnú cez
cpu_hm_shortacpu_hm_long
Tieto fronty sa líšia od štandardných CPU front tým, že:
- majú vyššiu pamäť na CPU:
- štandardná:
3575 MB / CPU - vysoká pamäť:
7150 MB / CPU - majú nižšiu váhu billingu pamäte:
- podporuje sa tým využitie týchto uzlov pre pamäťovo náročné záťaže
Fronty s vysokou pamäťou používajte, keď:
- úlohy presiahnu pamäťovú kapacitu štandardného uzla,
- pamäť na jadro je limitujúcim faktorom pred počtom CPU.
Note
Fronty s vysokou pamäťou sú obmedzené na 1 uzol na úlohu.
Zobrazenie stavu fronty¶
Aktuálny stav front a uzlov sa dá zobraziť pomocou príkazu sinfo:
sinfo
Výstup sinfo
PARTITION AVAIL TIMELIMIT NODES STATE NODELIST
cpu_short* up 1-00:00:00 43 idle cn[001-045]
cpu_long up 4-00:00:00 43 idle cn[001-045]
cpu_hm_short up 1-00:00:00 15 idle cn[046-060]
cpu_hm_long up 4-00:00:00 15 idle cn[046-060]
gpu_short up 1-00:00:00 71 idle gn[001-076]
gpu_medium up 2-00:00:00 71 idle gn[001-076]
gpu_long up 4-00:00:00 71 idle gn[001-076]
testing up 30:00 2 drain login[01-04]
Značka * pri názve fronty označuje predvolenú frontu.
Uzly sa môžu zobraziť viackrát, ak sa práve nachádzajú v rôznych
stavoch, napr. idle, mix alebo alloc.
Zobrazenie detailnej konfigurácie fronty¶
Pre prehľad všetkých parametrov front:
scontrol show partitions
alebo pre konkrétnu frontu:
scontrol show partition cpu_short
Výstup scontrol show partition cpu_short
scontrol show partition cpu_short
PartitionName=cpu_short
AllowGroups=ALL AllowAccounts=ALL AllowQos=ALL
AllocNodes=ALL Default=YES QoS=N/A
DefaultTime=1-00:00:00 DisableRootJobs=NO ExclusiveUser=NO ExclusiveTopo=NO GraceTime=0 Hidden=NO
MaxNodes=2 MaxTime=1-00:00:00 MinNodes=0 LLN=NO MaxCPUsPerNode=UNLIMITED MaxCPUsPerSocket=UNLIMITED
Nodes=cn[001-045]
PriorityJobFactor=1 PriorityTier=1 RootOnly=NO ReqResv=NO OverSubscribe=NO
OverTimeLimit=NONE PreemptMode=OFF
State=UP TotalCPUs=14400 TotalNodes=45 SelectTypeParameters=NONE
JobDefaults=(null)
DefMemPerCPU=3575 MaxMemPerNode=UNLIMITED
TRES=cpu=14400,mem=51488190M,node=45,billing=14400
TRESBillingWeights=CPU=1.0,Mem=0.280G
Poznámky o správaní plánovača¶
- Krátke fronty (vyššia priorita) sa plánujú rýchlejšie, ale majú prísnejšie limity.
- Dlhé fronty (nižšia priorita) umožňujú dlhší beh úloh, ale môžu čakať vo fronte dlhšie.
- Fronty s vysokou pamäťou sú obmedzené, ale optimalizované pre pamäťovo náročné záťaže.
- GPU fronty majú výrazne vyššiu váhu billingu, preto sa neefektívne využívanie zdrojov penalizuje.
- Fronta
testingna prihlasovacích uzloch je obmedzená na krátke validačné úlohy.
Odhad walltime a efektivita úloh
Maximálny povolený čas bežných úloh na Perune je
4 dni (4-00:00:00) pre CPU a 4 dni (4-00:00:00) pre GPU
úlohy. Presný odhad času behu úlohy môže výrazne zlepšiť
efektivitu plánovania. Keď sa vaše záťaže ustália, skontrolujte
výkon predchádzajúcich úloh pomocou príkazu seff a príslušne
upravte parameter #SBATCH -t vo svojich skriptoch úloh.
Kratšie úlohy sa zvyčajne plánujú rýchlejšie.