Hyppää sisältöön

A new version of SD Connect and SD Desktop will be available from Monday, September 28. The major upgrade will introduce significant improvements, but also includes changes that are not compatible with the current version of the service. Click here to review the available support materials.

Warning!

Puhti and Mahti computing services have been decommissioned and no new jobs are accepted or executed on its compute nodes. Puhti and Mahti login nodes and storage services are planned to remain available until 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.

Interaktiivinen käyttö

Kun kirjaudut CSC:n supertietokoneelle, muodostat yhteyden yhteen sen kirjautumissolmuista. Kirjautumissolmut ovat kaikkien käyttäjien yhteiskäytössä, eikä niitä saa käyttää raskaaseen prosessointiin. Katso lisätietoja käyttöehdoistamme. Jos sinun täytyy ajaa raskaita laskentoja interaktiivisesti, voit käyttää Roihussa ja Mahdissa 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 komento -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 saadaksesi tietoa käytettävissä olevista resursseista.

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 jokaisella viipaleella on 12 GiB GPU-muistia. Kahdella solmulla, neljällä GPU:lla solmua kohden ja enintään seitsemällä viipaleella 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ä, pyydät sitä osoitteesta roihu-gpu.csc.fi, ja vastaavasti CPU-työtä osoitteesta roihu-cpu.csc.fi. Muussa tapauksessa järjestelmäarkkitehtuurin kanssa yhteensopimattomia moduuleja latautuu ja on käytettävissä, koska interaktiivinen työ perii ympäristön kirjautumissolmulta.

gpuinteractive antaa pilotin aikana tällä hetkellä täydet GPU:t

GPU-viipalointia gpuinteractive-osiossa ei ole vielä toteutettu, joten pilotin aikana käyttäjille varataan täydet GPU:t.

Nähdäksesi Roihussa käytettävissä olevat komentovalinnat suorita seuraava komento kirjautuneena järjestelmään:

sinteractive --help

Esimerkki: Jupyter notebookin tai RStudio-palvelimen ajaminen sinteractive-komennolla

Katso ohje RStudion tai Jupyter notebookien käyttämisestä.

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 ajaa GROMACSin 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 laskentasolmuun, jossa Slurm-työ on parhaillaan käynnissä. Bash-komentotulkki voidaan käynnistää työn pääsolmussa (eli allokaatiosi ensimmäisessä solmussa ja siinä, jossa eräajokomennostosi suoritetaan) seuraavasti:

srun --jobid=<jobid> --overlap --pty bash
(--overlap sallii useiden job stepien ajamisen samanaikaisesti, ja --pty ottaa käyttöön 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-komennolla. (Huomaa, että solmujen nimimuoto vaihtelee eri järjestelmien välillä).

Eksplisiittinen interaktiivinen komentotulkki ilman X11-grafiikkaa

Jos et halua käyttää sinteractive-käärettä, on myös mahdollista 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 avulla 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