Hyppää sisältöön

Docs CSC now features an automatic Finnish translation. Click here for more information.

Warning!

Puhti and Mahti are being decommissioned in stages, and their storage areas will become fully unavailable from 15 October 2026. Clean up unnecessary files and move any data you need to keep by 31 August 2026. See the Roihu data migration guide for instructions on transferring your data to Roihu.

Puhti computing services have been decommissioned and no new jobs are accepted or executed on its compute nodes. Puhti login nodes and storage services are planned to remain available until 15 October 2026.

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

sinteractive -i

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 --help

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:

sinteractive --help

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:

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

[username@r07c02 ~]$

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.

Suomenkielinen tekoälykäännös

Sisällössä voi esiintyä virheellistä tietoa tekoälykäännöksestä johtuen.

Klikkaa tästä antaaksesi palautetta