Beregninger

Beregninger anbefaler vi at du kjører på lokalt på maskinen du sitter på, eller på markov.math.ntnu.no eller sylow.math.ntnu.no. I noen beregninger vil markov være raskere enn sylow og omvendt, så det kan lønne seg å starte beregningene på begge og heller avbryte den tregeste hvis man har lange beregninger som går over flere dager. Du kan kjøre flere beregninger samtidig, men pass på så dine beregninger ikke tar altfor mye cputid i forhold til andre brukere. Bruk gjerne programmet top for å se hvor mange andre som kjører beregninger på f.eks. markov før du velger å kjøre dine beregninger der også. Dette er spesielt lurt å gjøre hvis du vil kjøre noe på markov, siden markov har to cpu'er, mens sylow har 8.

Hvis du har store datasett, eller beregningene dine produserer store resultatfiler, bør disse filene ikke legges på hjemmekatalogen din. Det gir unødvendig stor belastning på serveren, og ekstra backuputgifter. Bruk istedet work-området ditt. Det finner du i katalogen /global/work/brukernavn. Området er tilgjengelig også fra Windows, da under navnet \lastebil\work\brukernavn. Obs! Det blir ikke tatt backup av /global/work-filsystemet, så ikke legg filer som ikke kan reproduseres der. Til gjengjeld er det god plass og fri bruk til faglige formål.

For å ikke skape problemer for andre når du kjører beregninger, er det EN retningslinje som må følges:

Beregninger skal kjøres “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 å kjøre en kommando nice, skriver du slik:

markov:~:$ nice kommando

En beregning har du som oftest lyst på skal kjøre selv om du selv logger deg ut, da kan du skrive:

markov:~:$ nohup nice kommando &

Du kan følge med på hva som skjer med nohup.out-fila med kommandoen

markov:~:$ tail -f nohup.out

Mer informasjon om disse kommandoene finner du med kommandoene man nohup og man nice.

Drift 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! I tillegg kommer drift til å sende mail og klage om det gjentar seg.

Ved spørsmål, ikke nøl med å kontakte drift [at] stud [dot] math [dot] ntnu [dot] no.




2007-11-27 12:07, Tia Helene Firing
NTNU, 7491 Trondheim, tlf. 73 59 50 00. Kontakt oss
Ansvarlig redaktør: Informasjonsdirektør Christian Fossen