Alkuun pääseminen
CSC käyttää eräajojärjestelmää laskentatehtävien ajoittamiseen ja suorittamiseen supertietokoneillamme.
Tyypillisesti eräajo lataa ensin ohjelmistoympäristön käyttäen moduulijärjestelmää ja suorittaa sitten ohjelman laskennan tekemistä varten. Tärkeää on, että eräajossa on myös määriteltävä suoritukseen tarvittavat resurssit (ajoaika, muisti, ytimet jne.). Eri Slurm-osioissa on tarjolla erilaisia resurssityyppejä ja -määriä.
Tässä osiossa esitellään eräajojen luomisen ja lähettämisen perusteet CSC:n Slurm-eräajojärjestelmällä.
CSC:n eräajojärjestelmän keskeiset käsitteet
- Työt eivät käynnisty heti, vaan ne asetetaan jonoon.
- Työt suoritetaan, kun resursseja on saatavilla. Käynnistymisaika riippuu myös työsi prioriteettipisteistä.
- Työn prioriteettipisteet ovat olemassa, jotta laskentaresurssit jakautuvat oikeudenmukaisesti kaikkien klusterin käyttäjien kesken. Suuren työmäärän ajaminen pienentää töidesi alkuperäisiä prioriteettipisteitä. Prioriteettipisteet kasvavat sitten vähitellen, kun työ odottaa jonossa.
- Työn käynnistymisaikaa ei voida ennustaa tarkasti.
- Se riippuu voimakkaasti kaikkien muiden käyttäjien töiden todellisista ajoajoista ja siitä, lähetetäänkö uusia töitä. Katso UKK.
- Laskentaresurssit (esim. ajoaika, muisti, ytimien määrä) pyydetään
erikseen.
- Jos varattu aika tai muistirajat ylittyvät, työ lopetetaan automaattisesti!
- Resursseja väärinkäyttävät työt lopetetaan ilman varoitusta.
- Varmista aina, että työsi sopivat käyttämääsi osioon (jonoon). Älä esimerkiksi aja GPU-osiossa, jos et pyydä GPU-resursseja eräajossasi. Katso käytettävissä olevat eräajo-osiot.
- Varmista aina, että työsi todella käyttää pyytämiäsi resursseja. Älä esimerkiksi pyydä useita CPU-ytimiä, jos työsi pystyy käyttämään vain yhtä. Älä myöskään pyydä kymmenkertaista määrää muistia siihen nähden, mitä todella tarvitset. Katso UKK.
- Interaktiiviset tehtävät (muut kuin kääntäminen, datan siirtäminen sekä kevyt esi- ja jälkikäsittely) tulee tehdä eräajojärjestelmän kautta, ei kirjautumissolmuilla.
- Katso lisätietoja käyttöehdoista.
Aloittaaksesi sovelluksesi ajamisen CSC:n supertietokoneilla:
- Käytettävissä olevat eräajo-osiot
- Eräajoskriptin luominen Puhdissa
- Eräajoskriptin luominen Mahdissa
- Lähetä eräajo
- Suorituskyvyn tarkistuslista
Jos Slurm on sinulle jo ennestään tuttu, tutustu Puhtin esimerkkieräajoskripteihin tai Mahdin esimerkkieräajoskripteihin.
Alkuun pääseminen LUMIssa
Katso LUMI-dokumentaatiosta, miten pääset alkuun töiden ajamisessa LUMI-supertietokoneella. LUMI käyttää myös Slurm-eräjono-järjestelmää, joten CSC:n supertietokoneilla ja LUMIssa ajamisen erot ovat vähäisiä.