IN5050 – Programming heterogeneous multi-core architectures
Beskrivelse av emnet
Kort om emnet
Emnet omhandler problemstillinger knyttet til heterogene multikjernearkitekturer som finnes i alle databehandlingsenheter, som strekker seg fra mobiltelefoner og varebenker til store dataklynger.
Du vil l?re hvordan asymmetriske kjerner, threadingmodeller, minnehierarkier og interconnectionteknologier bestemmer om beslutninger som blir gjort i parallelle implementeringer av eksempelalgoritmer er vellykkede eller ikke.
Studentene vil f? h?ndfast erfaring med denne utfordringen ved ? programmere tre forskjellige arkitekturer. Gjennom emnet skal studentene forst? de utfordringer som finnes i forbindelse med ? lage effektive programmer for de ulike arkitekturene. Programmering og dokumentasjon av effekten av alternative valg er en viktig del av emnet.
De tre konkrete arkitekturene endrer seg med aktuell relevans for markedet. Forel?pig vil studentene oppleve dedikerte SIMD-enheter i lav-str?m-CPUer (ARM), grafikkbehandlingsenheter (GPUer, NVidia) og maskiner som er koblet sammen med PCI Express interconnect (Dolphin ICS).
Hva l?rer du?
Etter ? ha fullf?rt emnet vil du:
- ha forst?else for b?ndene mellom godt parallelliseringsvalg og konkrete parallelle arkitekturer og parallelliseringsrammer (f.eks. tr?der, vektorisering og kombinasjoner).
- ha kunnskap om ulike m?ter ? l?se parallelliseringsoppgaver p? for alternative parallelliseringsmodeller, minnehierarkier og systemarkitekturer.
- ha et godt innblikk i evalueringen av alternative design- og implementeringsalternativer for parallellisering avhengig av arkitektur og rammeverk.
- ha kunnskap rundt det ? finne, forst? og fikse flaskehalser i parallelle programmer
- ha en forst?else av typiske pipelines for multimediebelastninger som f.eks. video encoders
- kjenne arkitekturen og rammeverket til tre mye brukte moderne plattformer for parallell programmering
- kunne programmere og profilere tre mye brukte plattformer
- ha erfaring med ? presentere en vurdering av alternative probleml?sninger i muntlig, skriftlig og plakatformat
Opptak til emnet
Studenter m? hvert semester?s?ke og f? plass p? undervisningen og melde seg til eksamen? i Studentweb. Studenter tatt opp til andre masterprogrammer kan, etter s?knad, f? adgang til emnet hvis dette er klarert med eget program.
Dersom du ikke allerede har studieplass ved UiO, kan du s?ke om opptak til v?re?studieprogrammer, eller s?ke om ??bli enkeltemnestudent.
Anbefalte forkunnskaper
Data kommunikasjon (f.eks. IN3230 – Nettverk), operativsystemer (f.eks. IN3000/IN4000 – Operativsystemer)
Overlappende emner
- 10 studiepoeng overlapp med IN9050 – Programming heterogeneous multi-core architectures.
- 10 studiepoeng overlapp med INF5063 – Programming heterogeneous multi-core architectures (videref?rt).
- 10 studiepoeng overlapp med INF9063 – Programming heterogeneous multi-core architectures (videref?rt).
- 5 studiepoeng overlapp med INF5062 – Programming asymmetric multi-core processors (nedlagt).
Undervisning
Emnet vil best? av:
- Forelesninger: 24 timer (i sett p? 4 timer)
- Deltakelse er ikke obligatorisk
- Gruppelesninger: 12 timer (i sett med 3 blokker)
- Deltakelse er ikke obligatorisk
- Tre muntlige, interaktive plakatpresentasjoner: 9 timer (i sett p? 3 timer)
- Presentasjon er obligatorisk
- Tilstedev?relse p? alle presentasjoner er obligatorisk
- Kun gyldig i samme semester
- Tre hjemmeeksaminer
- Rapporter om plattformsspesifikke valg og prestasjoner (gradert)
- Arbeidskildekode (gradert)
- Plakat som illustrerer resultatresultater (obligatorisk, men ikke gradert)
Eksamen
Tre hjemmeeksaminer, hver best?ende av kildekode og en rapport.
- Hver hjemmeeksamen har omtrent like stor vekt (~ 33%)
- Manglende hjemmeeksamener uten gyldige grunner teller som en F
Alle deler av eksamen m? best?s, og i samme semester.
Som eksamensfors?k i dette emnet teller ogs? fors?k i f?lgende tilsvarende emner: IN9050 – Programming heterogeneous multi-core architectures,?INF5063, INF9063
Hjelpemidler til eksamen
Alt, men ingen tekst eller kode kan kopieres ordrett fra andre kilder.
Eksamensspr?k
Du kan besvare eksamen p? norsk, svensk, dansk eller engelsk.
Karakterskala
Emnet bruker?karakterskala fra A til F, der A er beste karakter og F er stryk. Les mer om karakterskalaen
Adgang til ny eller utsatt eksamen
I dette emnet tilbys det ikke utsatt eksamen for eksamenskandidater som er syke f?r eksamen eller som blir syke under eksamen. Det kan tilbys utsatt innleveringsfrist. Sykdommen m? dokumenteres med legeattest datert senest p? ordin?r innleveringsdato. Du m? levere legeattesten til Studieadministrasjonen ved IFI innen innleveringsfristen for hjemmeeksamen.
Mer om eksamen ved UiO
- Kildebruk og referanser
- Tilrettelegging p? eksamen
- Trekk fra eksamen
- Syk p? eksamen / utsatt eksamen
- Begrunnelse og klage
- Ta eksamen p? nytt
- Fusk/fors?k p? fusk
Andre veiledninger og ressurser finner du p? fellessiden om eksamen ved UiO.