-
Interaktiivinen käyttö
Interaktiivinen käyttö
Kun kirjaudut CSC:n supertietokoneelle, muodostat yhteyden johonkin sen
kirjautumissolmuista. Kirjautumissolmut ovat kaikkien käyttäjien yhteiskäytössä,
eikä niitä saa käyttää raskaaseen prosessointiin. Katso tarkemmat tiedot käyttöehdoistamme. Jos
sinun täytyy ajaa raskaita laskentoja interaktiivisesti, voit käyttää Roihun ja Mahdin
interactive-osioita.
interactive-osio tarjoaa vähemmän resursseja kuin muut osiot, mutta siihen
lähetetyillä töillä on vastaavasti paljon korkeampi prioriteetti, joten ne
viettävät yleensä hyvin vähän aikaa jonossa. Osiota voidaan käyttää
selainkäyttöliittymäsovellusten ja
eräajojen suorittamiseen, mutta kätevin tapa käyttää sitä on
sinteractive-komennolla.
sinteractive-komento
sinteractive käynnistää uuden komentotulkkiohjelman laskentasolmulla käyttäjän
määrittämillä resursseilla. Prosesseja voidaan käynnistää aivan kuin käyttäisit omaa
laitettasi, eli Slurm-komentoja kuten srun ei tarvitse eikä edes voi käyttää.
Komentotulkin ympäristö poikkeaa hieman kirjautumissolmujen ympäristöstä, esimerkiksi
"raskaammat" tekstieditorit kuten Vim ja Emacs eivät ole käytettävissä, joten niiden
sijaan on käytettävä Vi:tä tai Nanoa.
Koska sinteractive käynnistää uuden komentotulkin, kaikki ympäristömuuttujat,
joita ei ole asetettu käyttäjän alustustiedostoissa, täytyy määritellä uudelleen
manuaalisesti. Kun interaktiivinen istunto päättyy, palaat alkuperäiseen
komentotulkkiohjelmaasi, ja kaikki istunnon aikana hakemistoihin $TMPDIR ja $LOCAL_SCRATCH
kirjoitettu väliaikainen data menetetään.
Vaikka suositeltu tapa käyttää graafisia sovelluksia on virtuaalityöpöytä, tämä on mahdollista myös komentoriviltä käynnistetystä interaktiivisesta istunnosta käyttämällä X11-välitystä.
Helpoin tapa käyttää sinteractive-komentoa on suorittaa se -i-valinnalla:
Kun tätä valintaa käytetään, käyttäjältä kysytään istunnon yksittäiset parametrit (ajoaika, muisti, ytimet jne.). Jos et halua määrittää resursseja interaktiivisesti, voit antaa ne komennolle suoraan argumentteina. Huomaa, että käytettävissä olevat valinnat ja resurssit eivät ole täysin samat Roihussa ja Mahdissa laitteistoerojen vuoksi.
sinteractive Roihussa
Roihussa on käytettävissä kaksi interaktiivista osiota: interactive CPU-resursseille
ja gpuinteractive GPU-resursseille. Katso
Roihun interactive-osion tiedot
käytettävissä olevia resursseja koskevia tietoja varten.
Kun GPU-viipalointi on toteutettu, gpuinteractive-osion GH200-GPU:t
jaetaan pienempiin Multi-Instance GPU (MIG) -viipaleisiin. Kukin viipale tarjoaa
yhden seitsemäsosan täyden GH200-GPU:n laskentakapasiteetista ja yhden kahdeksasosan
GPU-muistikapasiteetista, jolloin kullekin viipaleelle tulee 12 GiB GPU-muistia.
Kahdella solmulla, neljällä GPU:lla per solmu ja enintään seitsemällä viipaleella per GPU
osio voi tarjota yhteensä enintään 56 GPU-viipaletta.
sinteractive valitsee oikean osion
resurssipyyntösi perusteella ja antaa sinulle automaattisesti GPU:n, jos
komento suoritetaan GPU-kirjautumissolmulta ilman lisäparametreja.
Lähetä työ oikealta kirjautumissolmulta: CPU tai GPU
On ehdottoman tärkeää, että jos pyydät interaktiivista GPU-työtä, teet
pyynnön osoitteesta roihu-gpu.csc.fi, ja vastaavasti CPU-työn osoitteesta roihu-cpu.csc.fi.
Muussa tapauksessa käyttöön latautuu järjestelmäarkkitehtuurin kanssa yhteensopimattomia
moduuleja, koska interaktiivinen työ perii ympäristön kirjautumissolmulta.
gpuinteractive antaa pilotin aikana tällä hetkellä kokonaisia GPU:ita
GPU-viipalointia gpuinteractive-osiossa ei ole vielä toteutettu, joten
pilotin aikana käyttäjille varataan kokonaisia GPU:ita.
Nähdäksesi Roihussa käytettävissä olevat komentovalinnat suorita seuraava komento, kun olet kirjautuneena järjestelmään:
sinteractive Mahdissa
Mahdissa kullakin käyttäjällä voi olla enintään 8 aktiivista istuntoa interactive-osiossa.
Katso
Mahdin interactive-osion tiedot
käytettävissä olevia resursseja koskevia tietoja varten. Interaktiiviseen työskentelyyn on myös mahdollista pyytää
GPU-viipale käyttämällä
-g-lippua, jolloin työ lähetetään gpusmall-osioon. Huomaa,
että GPU-viipaleen käyttö rajoittaa työllesi käytettävissä olevien
CPU-ytimien ja muistin määrää.
Kuten Roihussakin, voit nähdä Mahti-kohtaiset komentovalinnat suorittamalla seuraavan komennon, kun olet kirjautuneena järjestelmään:
Esimerkki: Jupyter Notebookin tai RStudio Serverin ajaminen sinteractive-komennolla
Katso ohje RStudion tai Jupyter Notebookien käytöstä.
Esimerkki: MPI-työn ajaminen interaktiivisessa istunnossa
Koska interaktiivisessa istunnossa käynnistetty komentotulkki on jo Slurmin
job step, uusia job stepejä ei voida luoda. Tämä estää esimerkiksi
GROMACS-työkalujen ajamisen tavalliseen tapaan, koska gmx_mpi on rinnakkainen ohjelma ja
vaatii normaalisti srun-komennon käyttöä. Tässä tapauksessa srun täytyy korvata
interaktiivisessa komentotulkissa komennolla prterun -n 1. Prterun ei tunne Slurmin
lippuja, joten sille täytyy kertoa, kuinka monta tehtävää/säiettä käytetään. Seuraava
esimerkki suorittaa GROMACS -ohjelmalla keskineliöpoikkeama-analyysin
olemassa olevalle trajektorille:
sinteractive --account <project>
module load gromacs-env
prterun -n 1 gmx_mpi msd -n index.ndx -f traj.xtc -s topol.tpr
Jotta voit käyttää kaikkia pyydettyjä ytimiä rinnakkain, sinun täytyy lisätä --oversubscribe.
Esimerkiksi neljällä ytimellä rinnakkainen interaktiivinen työ
(interaktiivisesta istunnosta käynnistetty)
voidaan ajaa näin:
sinteractive --account <project> --cores 4
module load gromacs-env
prterun -n 4 --oversubscribe gmx_mpi mdrun -s topol.tpr
Yhteyden muodostaminen käynnissä olevan työn laskentasolmuun
Joskus (esimerkiksi virheenjäljitystä varten) on hyödyllistä kirjautua laskentasolmulle, jolla Slurm-työ on parhaillaan käynnissä. Bash-komentotulkki voidaan käynnistää työn pääsolmulla (eli allokaatiosi ensimmäisellä solmulla ja sillä, jolla eräajokomennostosi suoritetaan) seuraavasti:
(--overlap sallii useiden job stepien ajamisen samanaikaisesti, ja --pty mahdollistaa normaalin
päätteen toiminnan).
Useita solmuja kattavissa töissä on myös mahdollista muodostaa yhteys tiettyyn
solmuun --nodelist=-valinnalla:
missä rcXXXX on solmun nimi, kuten näkyy esimerkiksi squeue-komennon tulosteessa.
(Huomaa, että solmujen nimimuoto vaihtelee eri järjestelmien välillä.)
Eksplisiittinen interaktiivinen komentotulkki ilman X11-grafiikkaa
Jos et halua käyttää sinteractive-käärekomentoa, voit myös
käyttää Slurm-komentoja suoraan interaktiivisen istunnon käynnistämiseen. Koska
voit joutua jonottamaan, on suositeltavaa pyytää sähköposti-ilmoitus, kun
resurssit on myönnetty.
srun --ntasks=1 --time=00:10:00 --mem=1G --pty \
--account=<project> --partition=small --mail-type=BEGIN \
bash
Kun resurssit ovat käytettävissä, voit työskennellä normaalisti komentotulkissa. Bash-kehote näyttää laskentasolmun nimen:
Kun pyydetty aika on kulunut, komentotulkki sulkeutuu automaattisesti.
Interaktiivisen sovelluksen käynnistäminen X11-grafiikalla
Ota X11-grafiikka käyttöön lisäämällä komentoon --x11=first.
Seuraava käynnistää sovelluksen myprog:
srun --ntasks=1 --time=00:10:00 --mem=1G --x11=first --pty \
--account=<project> --partition=small --mail-type=BEGIN \
myprog
Huomaa, että voit korvata myprog-arvon komennolla bash, jolloin käynnistyy
komentotulkki laskentasolmulla. Sen kautta voit puolestaan käynnistää graafisia
sovelluksia. Kun pyydetty aika on kulunut, sovellus
lopetetaan automaattisesti.