Käytettävissä olevat erätyöosastot
CSC:n supertietokoneilla ohjelmia ajetaan lähettämällä ne osastoille, jotka ovat SLURM-työkuormanhallinnan hallinnoimia loogisia solmuryhmiä. Tämä sivu listaa Puhtin ja Mahtin supertietokoneiden käytettävissä olevat SLURM-osastot sekä selittää niiden suunnitellut käyttötarkoitukset. Alla ovat yleiset ohjeet SLURM-osastojen käyttämiseen järjestelmissämme:
- Käytä
test
- jagputest
-osastoja koodisi testaamiseen, ei tuotantoon. Nämä osastot tarjoavat pääsyn vähempiin resursseihin kuin muut osastot, mutta niille lähetetyt työt saavat korkeamman etusijan ja saavat siten resursseja muiden töiden edellä. - Pyydä useampia prosessoriytimiä vain, jos tiedät ohjelmasi tukevan rinnakkaista käsittelyä. Useiden ytimien varaaminen ei automaattisesti nopeuta työtäsi. Ohjelmasi on kirjoitettava siten, että laskennan voi suorittaa useilla säikeillä tai prosesseilla. Useampien ytimien varaaminen itsessään ei tee muuta kuin pidentää jonotus aikaa.
- Käytä GPU-osastoja vain, jos tiedät ohjelmasi hyödyntävän GPU:ta. Laskennan suorittaminen yhdellä tai useammalla GPU:lla on erittäin tehokas rinnakkaistamismenetelmä tiettyihin sovelluksiin, mutta ohjelmasi tulee olla konfiguroitu käyttämään CUDA-alustaa. Jos et ole varma, onko näin, on parempi lähettää se CPU-osastolle, koska sinulle osoitetaan resursseja nopeammin. Voit myös aina ottaa yhteyttä CSC:n palvelupisteeseen kun olet epävarma.
Seuraavia komentoja voidaan käyttää näyttämään tietoa käytettävissä olevista osastoista:
# Näyttää yhteenveto käytettävissä olevista osastoista
$ sinfo --summarize
# Näyttää tarkempia tietoja tietystä osastosta:
$ scontrol show partition <partition_name>
LUMI-osastot
Käytettävissä olevat LUMI-erätyöosastot löytyvät [LUMI-dokumentaatiosta].
Puhti osastot
Seuraavat ohjeet koskevat SLURM-osastoja Puhtilla:
- Pyydä vain tarvitsemasi muisti. Muisti voi helposti muodostua resurssien jakelun pullonkaulaksi. Jopa jos haluttu määrä GPU:ta ja/tai CPU-ytimiä on jatkuvasti saatavilla, työsi istuu jonossa niin kauan kunnes pyydetty määrä muistista vapautuu. Siksi on suositeltavaa pyytää vain määrä, joka on tarpeen työsi suorittamiseen. Lisäksi, työn kuluttamien laskentayksikköjen määrä riippuu pyydetystä muistimäärästä, ei käytetystä. Katso lisää kuinka arvioida muistitarpeesi.
- Käytä
longrun
-osastoja vain tarpeen mukaan.longrun
jahugemem_longrun
-osastot tarjoavat pääsyn vähempiin resursseihin ja niillä on alhaisempi prioriteetti kuin muilla osastoilla, joten on suositeltavaa käyttää niitä vain töihin, jotka todella vaativat erittäin pitkän suorituksen (esim. jos ei ole tapaa keskeyttää ja uudelleenkäynnistää laskentaa).
Puhti CPU-osastot
Puhti tarjoaa seuraavat osastot CPU-solmuille osoitettavien töiden lähettämiseen:
Osasto | Aika raja |
Max CPU ytimet |
Max solmut |
Solmutyypit | Max muisti per solmu |
Max paikallinen tallennus (NVMe) per solmu |
---|---|---|---|---|---|---|
test |
15 minuuttia | 80 | 2 | M | 185 GiB | ei koske |
small |
3 päivää | 40 | 1 | M, L, IO | 373 GiB | 3600 GiB |
large |
3 päivää | 1040 | 26 | M, L, IO | 373 GiB | 3600 GiB |
longrun |
14 päivää | 40 | 1 | M, L, IO | 373 GiB | 3600 GiB |
hugemem |
3 päivää | 160 | 4 | XL, BM | 1496 GiB | 1490 GiB (XL), 5960 GiB (BM) |
hugemem_longrun |
14 päivää | 40 | 1 | XL, BM | 1496 GiB | 1490 GiB (XL), 5960 GiB (BM) |
Puhti GPU-osastot
Puhti tarjoaa seuraavat osastot GPU-solmuille osoitettavien töiden lähettämiseen:
Osasto | Aika raja |
Max GPU:t |
Max CPU ytimet |
Max solmut |
Solmutyypit | Max muisti per solmu |
Max paikallinen tallennus (NVMe) per solmu |
---|---|---|---|---|---|---|---|
gputest |
15 minuuttia | 8 | 80 | 2 | GPU | 373 GiB | 3600 GiB |
gpu |
3 päivää | 80 | 800 | 20 | GPU | 373 GiB | 3600 GiB |
Tasapuolinen GPU-solmujen käyttö Puhtilla
Sinun tulisi varata enintään 10 CPU-ytimeä per GPU.
Puhti interactive
-osasto
interactive
-osasto Puhtilla mahdollistaa
interaktiivisten töiden suorittamisen CPU-solmuilla.
Jos haluat suorittaa interaktiivisen työn GPU-solmulla, käytä sinteractive
-
komentoa -g
-valinnan kanssa,
joka lähettää työn gpu
-osastolle sen sijaan. Huomaa, että voit suorittaa
vain kaksi samanaikaista työtä Puhtin interactive
-osastolla.
Osasto | Aika raja |
Max CPU ytimet |
Max solmut |
Solmutyypit | Max muisti per solmu |
Max paikallinen tallennus (NVMe) per solmu |
---|---|---|---|---|---|---|
interactive |
7 päivää | 8 | 1 | IO | 76 GiB | 720 GiB |
Mahti osastot
Mahti CPU-osastot solmupohjaisella allokoinnilla
Mahti tarjoaa seuraavat osastot CPU-solmuille osoitettavien töiden lähettämiseen. Näille osastoille lähetetyt työt vievät kaikki solmulla käytettävissä olevat resurssit ja tekevät siitä muille töille saavuttamattoman. Siten työn tulisi ideaalisti pystyä hyödyntämään kaiken varatun solmun 128 ytimen tehosesti. Vaikka tietyissä tilanteissa voi olla hyödyllistä vajaa-allokoida solmuja, huomaa, että työsi kuluttaa silti laskentayksiköitä varattujen solmujen mutta ei CPU-ytimien perusteella.
Jotkut osastot ovat saatavilla vain erityisillä ehdoilla. large
-osasto on
vain niiden projektien käytössä, jotka ovat
suorittaneet skaalautuvuustestin
ja osoittaneet hyvää osastoresurssien käyttöä. gc
-osasto, joka mahdollistaa
käyttäjien suorittaa erittäin suuria simulaatioita, on vain
Grand Challenge -projektien
käytettävissä.
Osasto | Aika raja |
CPU ytimet per solmu |
Solmut per työ |
Solmutyypit | Muisti per solmu |
Max paikallinen tallennus (NVMe) per solmu |
Vaatimukset |
---|---|---|---|---|---|---|---|
test |
1 tunti | 128 | 1–2 | CPU | 256 GiB | ei koske | ei koske |
medium |
36 tuntia | 128 | 1–20 | CPU | 256 GiB | ei koske | ei koske |
large |
36 tuntia | 128 | 20–200 | CPU | 256 GiB | ei koske | skaalautuvuustesti |
gc |
36 tuntia | 128 | 200–700 | CPU | 256 GiB | ei koske | Grand Challenge -projekti |
Mahti CPU-osastot ydinpohjaisella allokoinnilla
Maktilla on kaksi CPU-osastoa, jotka mahdollistavat ytimien varaamisen koko
solmujen sijasta. Nämä ovat small
-osasto ja interactive
-osasto. Näissä
osastoissa töille allokoidaan 1.875 GiB muistia jokaista varattua CPU-ydintä
kohti, ja ainoa tapa varata enemmän muistia on varata lisää ytimiä. Nämä
osastot ovat myös erityisiä, koska voit varata paikallista tallennustilaa
solmulla. On tärkeää, että pyydät paikallista tallennustilaa vain, jos
voidaan hyödyntää sitä, eikä enempää kuin tarvitset. Koska paikallista
tallennustilaa on rajoitetusti, suuren määrän tallennustilan pyytäminen voi
lisätä jonotusaikaa.
interactive
-osasto Mahtilla on tarkoitettu
interaktiivisiin esikäsittely- ja jälkikäsittelytehtäviin.
Se mahdollistaa varata CPU-resursseja ilman, että koko solmu on käytössä, mikä
tarkoittaa, että muutkin työt voivat käyttää samaa solmua. Voit suorittaa jopa
8 samanaikaista työtä interactive
-osastossa ja varata enintään 32 ydintä,
eli sinulla voi olla yksi työ, joka käyttää 32 ydintä, 8 työtä, jotka
käyttävät 4 ydintä kukin, tai mitä tahansa näiden välillä.
small
-osasto on tarkoitettu pienimuotoisten CPU-laskentatehtävien
eräkäsittelyyn, jotka eivät tarvitse koko solmua. Se voi myös tukea
sovelluksia, jotka tarvitsevat paikallista tallennusta toimiakseen optimaalisesti.
Monet työt, jotka ovat perinteisesti käyttäneet Puhtia, voivat hyötyä tästä
osastosta.
Osasto | Aika raja |
Max CPU ytimet |
Max solmut |
Solmutyypit | Max muisti per solmu |
Max paikallinen tallennus (NVMe) per solmu |
---|---|---|---|---|---|---|
small |
3 päivää | 128 | 1 | CPU NVMe:llä | 240 GiB | 3500 GiB |
interactive |
7 päivää | 32 | 1 | CPU, CPU NVMe:llä | 60 GiB | 3500 GiB |
Mahti GPU-osastot
Mahti tarjoaa seuraavat osastot GPU-solmuille osoitettavien töiden lähettämiseen. Elle muuta mainittu, työlle allokoidaan 122.5 GiB muistia jokaista varattua GPU:ta kohden.
Osasto | Aika raja |
Max GPU:t |
Max CPU ytimet |
Max solmut |
Solmutyypit | Max muisti per solmu |
Max paikallinen tallennus (NVMe) per solmu |
---|---|---|---|---|---|---|---|
gputest |
15 minuuttia | 4 | 128 | 1 | GPU | 490 GiB | 3500 GiB |
gpusmall |
36 tuntia | 2 | 64 | 1 | GPU | 490 GiB | 3500 GiB |
gpumedium |
36 tuntia | 24 | 768 | 6 | GPU | 490 GiB | 3500 GiB |
Tasapuolinen GPU-solmujen käyttö Mahtilla
Sinun tulisi varata enintään 32 CPU-ytimeä per GPU.
GPU-viipaleet
Osa Mahtin gpusmall
-osaston Nvidia A100 GPU:ista on jaettu yhteensä 28
pienemmäksi GPU-viipaleeksi, joilla on seitsemäsosa A100 GPU:n laskenta- ja
muistikapasiteetista. Käyttäessäsi GPU-viipaletta voit varata korkeintaan 4
CPU-ydintä. Lisäksi työlle allokoidaan 17.5 GiB muistia, eikä sitä voi
pyytää muuta määrää. Lopuksi voit varata vain yhden GPU-viipaleen per työ.
GPU-viipaleet on erityisesti tarkoitettu interaktiiviseen käyttöön, joka vaatii
GPU-kapasiteettia.
Varataksesi GPU-viipaleen käytä sinteractive
-g
-valinnalla tai lisää
--gres=gpu:a100_1g.5gb:1
vaihtoehto määrittäessäsi gpusmall
-osaston eräskriptissäsi.
Katso lisätietoja ohjeista GPU-erätöiden luomisesta Mahtilla.