Beregninger

Hvor?

Beregninger anbefaler vi at du kjører på markov.math.ntnu.no. Dette er mye sikrere enn å bruke datasalmaskiner siden markov er sjeldent/aldri nede. Selv om markov har treigere prosessor er det absolutt ingen sjanse for at noen går og skrur av strømmen og dermed kan du spare deg mye tid.

Hvordan?

Du kan kjøre flere beregninger samtidig, men pass på så dine beregninger ikke tar altfor mye cputid i forhold til andre brukere. Bruk programmet htop for å se hvor mange andre som kjører beregninger på markov før du velger å kjøre dine beregninger der også. Dette er normalt ikke et problem med mindre du skal kjøre noe parallell-kode. Du kan også bruke programmet Screen Dette står forklart på siden og gjør det mulig å logge av pcen mens du kjører beregninger.

For å ikke skape problemer for andre når du kjører beregninger, er det noen retningslinjer som må følges.

  • Hvis du har store datasett, eller beregningene dine produserer store resultatfiler, skal disse filene ikke legges på hjemmekatalogen din. Det gir unødvendig stor belastning på serveren, og ekstra backuputgifter.
  • Alle større beregninger skal kjøres med nice. Hvordan du bruker dette er forklart under. Dersom du ikke bruker nice og det er mye trafikk på markov vil datastudassene sette din nice verdi til 19.
  • Ikke kjør beregninger på datasalmaskinene da du tar opp en datamaskin ved å gjøre det. Bruk heller markov!

Beregninger skal kjøres med nice. Det vil si at beregningene dine skal være snille mot andre prosesser som også kjøres på samme maskin. Dersom du ikke kjører prosessene dine nice vil din beregningsprosess få like stor rett på beregningstid som alle andre prosesser som går på maskinen. Det høres kanskje rettferdig ut at din beregning skal ha like stor rett på prosessortid som de andre, men i praksis skaper det problemer. Stort sett alle andre prosesser enn beregninger krever ikke mer enn et par prosent av prosessortiden, det vil si at det nesten til enhver tid er mer enn 90% ledig prosessortid. Mer enn dette behøves ikke for beregninger. Om alle beregninger hadde gått normalt (uten nice) ville alle brukere (deg selv inkludert) slite med unødvendig trege programmer og innlogginger.

For å bruke nice på en kommando kan du bare skrive:

nice "kommando"

Der "kommando" er det du har lyst til å gjøre. Denne kommandoen fungerer i mange typer, men syntaksen er

nice "verdi" "kommando"

Dersom du er på markov kan du da bare bruke en av disse kommandoene alt ettersom hva du skal gjøre

nice screen -R DetteErEnTest
nice matlab -nodesktop
nice texmaker main.tex
nice ./a.out

Dersom du har lyst til å kjøre beregninger uten å selv være innlogget kan du lese mer om et program som heter Screen som ligger på alle maskinene våre.

Datastudassene oppdager ofte prosesser som ikke kjøres nice. Da foretar vi justering av nice-verdi, men da blir prosessen din mye snillere enn andre prosesser. Dette fører til at din prosess kommer absolutt bakerst i køen og kan risikere å få veldig lite prosessortid om andre beregninger kjøres samtidig, så dette er ikke å anbefale. Ved gjentagelser vil det bli gitt beskjed før eventuelle andre tiltak må til.

Ved spørsmål, ikke nøl med å kontakte datastudassene på datastudass [at] math [dot] ntnu [dot] no.

2014-10-28, chrijak