M-gridin käyttö ei juuri poikkea CSC:n muiden eräajoihin tarkoitettujen laskentapalvelimien käytöstä. Siinä on kuitenkin tiettyjä nimenomaan gridiin liittyviä erityispiirteitä.
Ensimmäinen grid-työ
1. Sepelille on asennettu kokoelma esimerkkejä (myös on saatavilla tästä NorduGRID examples). Kopioi ne kotihakemistoosi ja siirry hakemistoon hellogrid:
$ cp -a /opt/nordugrid/mgrid-tutorial-examples .
$ cd mgrid-tutorial-examples/hellogrid
2. Hakemistossa on kaksi tiedostoa:
hellogrid.shTässä hellogrid.sh on suoritettava ohjelma ja hellogrid.xrsl työnkuvaustiedosto. Voit katsoa niiden sisällön esimerkiksi cat-komentoa käyttäen:
hellogrid.xrsl
$ cat hellogrid.xrsl
3. Kirjaudu sisään gridiin:
$ grid-proxy-init
4. Lähetä työ komennolla
$ ngsub -f hellogrid.xrslTällä komennolla väliohjelmisto etsii gridistä vapaana olevan koneen ja lähettää työn sinne suoritettavaksi. Lähetyksen lopuksi se ilmoittaa työn tunnusnumeron:
Job submitted with jobid gsiftp://sepeli.csc.fi:2811/jobs/<numero>Lähetyskomennon suoritus kestää jonkin aikaa. Jos haluat tarkempaa tietoa etenemisestä, voit lisätä komentoon valitsimen -d 1.
5. Komennolla ngstat voit tarkistaa työn tilan:
$ ngstat -aTila INLRMS:R tarkoittaa, että työ on parhaillaan suoritettavana. Muita yleisiä tiloja ovat PREPARING (työtä valmistellaan), INLRMS:Q (työ on jonossa) ja FINISHED (työ on valmis).
Job gsiftp://sepeli.csc.fi:2811/jobs/<numero>
Jobname: hellogrid
Status: INLRMS:R
6. Kun työ on valmis, voit hakea tulokset kotihakemistoon komennolla
ngget hellogridKomento luo työn numeron mukaisen hakemiston ja tallentaa tulokset sinne. Esimerkkityön tulostus löytyy tiedostosta hello.out.
Sovellusten ajoympäristöt (Runtime Environments)
Tietyille sovelluksille on asennettu M-gridiin valmiit ajoympäristöt (Runtime Environments, RE). Työnkuvaustiedostossa voi pyytää tiettyä ajoympäristöä, jolloin työn lähetysvaiheessa valitaan sellainen kone, jossa ympäristö on asennettuna. Tarkemmat sovelluskohtaiset ohjeet löytyvät kunkin ajoympäristön kotisivuilta Runtime Environments Page.
Valmiiden ajoympäristöjen lisäksi on mahdollista lähettää gridiin omia sovelluksia. Suoritettava ohjelmatiedosto, sen tarvitsemat kirjastot sekä syötetiedostot määritetään työnkuvaustiedostossa.