Hyppää sisältöön

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 alustus­tiedostoissa, 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:

sinteractive -i

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:

sinteractive --help

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:

srun --jobid=<jobid> --overlap --pty bash
(--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:
srun --jobid=<jobid> --overlap --nodelist=rcXXXX --pty bash
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:

[username@rc4105 ~]$

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.

Onko tämä sivu hyödyllinen?
Kiitos palautteestasi!
Kiitos! Arvostamme palautettasi.

Kerro meille miten voisimme parantaa tätä sivua ottamalla meihin yhteyttä .