IN3030 – Effektiv parallellprogrammering
Beskrivelse av emnet
Kort om emnet
Emnet vil gi kunnskap om ulik bruk av parallellitet p? en flerkjernet datamaskin og s?rlig gi innsikt i hvordan og n?r man i Java kan utvikle parallelle programmer som kan bli klart raskere eller enklere enn et sekvensielt program som l?ser det samme problemet.
Hva l?rer du?
Etter ? ha tatt emnet vil du:
- ha god kunnskap om basal tr?dprogrammering i Java og bruk av sentrale komponenter i java.util.concurrent
- vite hvilke nye vansker parallell programmering med tr?der gir og hvordan disse kan l?ses
- beherske teknikker for ? omforme en sekvensiell algoritme til en effektiv parallell algoritme
- kunne lage flere ulike parallelle l?sninger p? et problem og vurdere effektiviteten til disse
- kunne ta eksekveringstider p? programmer og bestemme eventuelle hastighetsforbedringer
- kjenne grunnleggende begreper for multikjernedatamaskiner
Opptak til emnet
Studenter ved UiO?s?ker plass p? undervisning og melder seg til eksamen i Studentweb.
Spesielle opptakskrav
I tillegg til?generell studiekompetanse?eller?realkompetanse?m? du dekke spesielle opptakskrav: