Puncte:2

Cum pot configura o partiție interactivă numai pentru lucrări sau pe lot pe un cluster SLURM?

drapel ua
wdg

Gestionez un cluster PBS/cuplu HPC, iar acum configurez un alt cluster cu SLURM. Pe clusterul PBS, pot seta o coadă pentru a accepta numai lucrări interactive qmgr -c „setează coada interactive_q disallowed_types = lot” și să accepte numai joburi în lot de qmgr -c "setează coada cu disallowed_types = interactive".

Cu toate acestea, nu pot găsi setările echivalente cu SLURM după ce am răsfoit documentele oficiale SLURM.

Cum pot configura o partiție pe clusterul SLURM pentru a accepta numai joburi interactive sau batch?

Puncte:3
drapel nc

Începând cu Slurm 20, nu există nicio modalitate directă de a separa joburile interactive de joburile lot într-o partiție.

Cu toate acestea, este posibil să utilizați un plugin pentru trimiterea unui job care le poate distinge pe cele două în mai multe moduri; joburile batch au un script de job (job_desc.script în Lua) asociate cu acestea acolo unde joburile interactive nu. Unele joburi interactive au un PTY. Cred că poate exista și un set de steaguri care este nou în Slurm 20.

Odată ce pluginul de trimitere a jobului a identificat un job ca interactiv sau lot, îl poate respinge pentru partiția dată sau poate schimba partiția către care este trimis sau poate modifica jobul într-un alt mod adecvat (cum ar fi atribuirea unei licențe „interactive” acestuia sau modificarea QOS) înainte de transmiterea finală.

Dacă modificați jobul, atunci configurația Slurm suplimentară poate afecta jobul pe baza acesteia.

drapel ua
wdg
Aceasta este într-adevăr o idee bună. Jobul trimis de `sbatch` va avea câmpul `BatchFlag` setat la 1. Acest lucru este grozav, dar conform https://github.com/SchedMD/slurm/blob/master/src/plugins/job_submit/lua/job_submit_lua. c, nu se pare că plugin-ul lua poate accesa câmpul `BatchFlag`. Scrierea pluginului C este prea deranjantă, deoarece compilarea SLURM este făcută de furnizor, nu de mine. În acest moment, pot spune că jobul este interactiv numai dacă `job_desc.argv[job_desc.argc-1]=="bash"`.Acest lucru cu siguranță nu este suficient.
user10489 avatar
drapel nc
Mi-am scris pluginul de trimitere a jobului lua pentru slurm 19 sau mai devreme, iar verificarea scriptului funcționează bine, deci câmpul batchflag este oricum redundant. Poate îl vor adăuga la o versiune viitoare a pluginului lua. Uitați-vă la `job_desc.script`
drapel ua
wdg
Ați vrut să spuneți că pentru joburile interactive, `job_desc.script` este gol, dar pentru joburile batch, acestea nu sunt goale?
user10489 avatar
drapel nc
Dreapta. Lucrările interactive nu au script și `job_desc.script` va fi gol/nu setat.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.