Skip to content

Zahteve

Viri

Ne zahtevajte več virov (CPU-ji, pomnilnik, GPU-ji), kot jih potrebujete. Poleg tega, da boste hitreje porabili svoje jedrne ure, bodo posli, ki zahtevajo več virov, dalj časa v čakalni vrsti. Uporabite informacije, ki jih prejmete ob zaključku svojega posla (npr. z ukazom sacct), za bolj natančno določitev zahtev za vire.

Časovna omejitev

Določite želeno maksimalno časovno omejitev in minimalno časovno omejitev ter navedite, ali se v vašem delovnem procesu izvajajo samodejne kontrolne točke (self-checkpointing). Če torej veste, da bo vaš posel shranil vmesne rezultate v prvih dveh urah, bo zaradi teh specifikacij sistem Slurm razporedil vaš posel ob najhitrejšem razpoložljivem časovnem obdobju dve uri ali več, do 48 ur:

#SBATCH --time=12:00:00
#SBATCH --time-min=02:00:00

Omejitve pomnilnika

Izrecno določite pomnilniške zahteve, kot pomnilnik na vozlišče, ali kot pomnilnik na CPU:

#SBATCH --mem=
or
#SBATCH --mem-per-cpu=

Zahteve za vozlišča

Določite razpon sprejemljivega števila vozlišč. V tem primeru se razporejevalniku sporoči, da lahko posel uporabi vozlišča od cn0200 do cn0300: (OPOMBA: Vaša skripta posla mora v tem primeru zagnati ustrezno število nalog na podlagi tega, koliko vozlišč je dejansko dodeljenih vam.)

#SBATCH --nodes=cn0200-cn0300

Določite minimalno število CPU-jev na vozlišče, ki jih zahteva vaša uporaba. V tem primeru bo vaša uporaba zagnala katero koli razpoložljivo vozlišče s 16 ali več razpoložljivimi jedri:

#SBATCH --mincpus=16

Da lahko fleksibilno zahtevate velike pomnilniška vozlišča, bi lahko določili razpon vozlišč, maksimalno število nalog (če prejmete maksimalno število vozlišč, ki ga zahtevate) in skupni pomnilnik, potreben za vozlišče. Na primer za uporabo, ki lahko deluje na številu vozlišč od 20 do 24, potrebuje 8 jeder na vozlišče in uporablja 2 G na jedro, lahko določite naslednje:

#SBATCH --nodes=cn0030-cn0034
#SBATCH --ntasks-per-node=8
#SBATCH --mem=16G

Po zgoraj navedenem sistem Slurm razume, da je --ntasks maksimalno število nalog v vseh vozliščih. Zato se bo morala vaša uporaba izvajati na 160, 168, 176, 184 ali 192 jedrih in zagnati bo morala ustrezno število nalog na podlagi tega, koliko vozlišč je dejansko dodeljenih vam.