Interaktiivinen käyttö
Kun kirjaudut CSC:n supertietokoneelle, muodostat yhteyden yhteen sen
kirjautumissolmuista. Kirjautumissolmut ovat kaikkien käyttäjien yhteiskäytössä,
eikä niitä tule käyttää raskaaseen prosessointiin. Katso käyttöehtomme tarkemmat tiedot. Jos
sinun täytyy ajaa raskaita laskentoja interaktiivisesti, voit käyttää Roihun
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ää. Komentotulkkiympä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 käsin. 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-valitsimella:
Kun tätä valitsinta 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.
sinteractive Roihussa
Roihussa on käytettävissä kaksi interaktiivista osiota: interactive
CPU-resursseille ja gpuinteractive GPU-resursseille. Katso
Roihun interactive-osion tiedot,
josta löydät tiedot käytettävissä olevista resursseista.
Kun GPU-viipalointi on otettu käyttöön, 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 jokaisella viipaleella on
12 GiB GPU-muistia. Kun käytössä on kaksi solmua, neljä GPU:ta solmua kohden ja
enintään seitsemän viipaletta GPU:ta kohden, 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 ladatuiksi ja saataville tulee
järjestelmäarkkitehtuurin kanssa yhteensopimattomia moduuleja, koska
interaktiivinen työ perii ympäristön kirjautumissolmulta.
gpuinteractive antaa tällä hetkellä kokonaisia GPU:ita
GPU-viipalointia ei ole vielä toteutettu gpuinteractive-osiossa, joten
käyttäjille varataan tällä hetkellä kokonaisia GPU:ita.
Nähdäksesi Roihussa käytettävissä olevat komentovalitsimet suorita seuraava komento järjestelmään kirjautuneena:
Esimerkki: Jupyter notebookin tai RStudio-palvelimen ajaminen sinteractive-komennolla
Katso ohje RStudion tai Jupyter notebookien käytöstä.
Esimerkki: MPI-työn ajaminen interaktiivisessa istunnossa
Koska interaktiivisessa istunnossa käynnistettävä komentotulkki on jo
Slurmin työvaihe, uusia työvaiheita 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 valitsimia, joten sille täytyy kertoa,
kuinka monta tehtävää tai säiettä käytetään. Seuraava esimerkki suorittaa
olemassa olevalle trajektorille GROMACSin keskineliöpoikkeama-analyysin:
sinteractive --account <project>
module load gromacs-env
prterun -n 1 gmx_mpi msd -n index.ndx -f traj.xtc -s topol.tpr
Jotta kaikki pyydetyt ytimet saadaan käyttöön rinnakkain, sinun täytyy lisätä
--oversubscribe. Esimerkiksi neljällä ytimellä rinnakkainen interaktiivinen työ
(interaktiivisesta istunnosta käynnistettynä) 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 siihen laskentasolmuun, jossa Slurm-työ on parhaillaan käynnissä. Bash-komentotulkki voidaan käynnistää työn pääsolmussa (eli allokaatiosi ensimmäisessä solmussa ja siinä, jolla eräajokomennostosi suoritetaan) seuraavasti:
(--overlap sallii useiden työvaiheiden ajamisen samanaikaisesti, ja --pty
ottaa käyttöön normaalin päätekäyttäytymisen).
Usean solmun töissä on myös mahdollista muodostaa yhteys tiettyyn solmuun
--nodelist=-valitsimella:
missä rcXXXX on solmun nimi, kuten esimerkiksi squeue-komento näyttää.
(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:n komennolla bash, jolloin käynnistyy
komentotulkki laskentasolmulla. Sen kautta voit puolestaan käynnistää
graafisia sovelluksia. Kun pyydetty aika on kulunut, sovellus
lopetetaan automaattisesti.