IN5050 – Programming heterogeneous multi-core architectures

Kort om emnet

Emnet omhandler problemstillinger knyttet til heterogene multikjernearkitekturer som finnes i alle databehandlingsenheter, som strekker seg fra mobiltelefoner, laptoper og arbeidsstasjoner, 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 heterogene 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 CPUer (ARM), grafikkprosessorer (NVidia) og maskiner som er koblet sammen med PCI Express (Dolphin ICS).

Hva l?rer du?

Etter ? ha fullf?rt emnet vil du:

  • ha forst?else for sammenhengen 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 utbedre flaskehalser i parallelle programmer
  • kjenne arkitekturen og rammeverket til tre mye brukte moderne plattformer for parallell programmering
  • kunne programmere 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.

C eller C++ programmering, operativsystemer (f.eks. IN3000 – Operativsystemer/IN4000 – Operativsystemer)

Overlappende emner

Undervisning

Emnet vil best? av:

  • Forelesninger: 30 timer (i sett p? 2 timer)
    • Deltakelse er ikke obligatorisk
  • Tre muntlige, interaktive presentasjoner: 6 timer (i sett p? 2 timer)
    • Presentasjon er obligatorisk
    • Tilstedev?relse p? alle presentasjoner er obligatorisk
    • Kun gyldig i samme semester
  • Tre hjemmeeksaminer
    • Rapporter om plattformsspesifikke valg og prestasjoner (karakter)
    • Arbeidskildekode (karakter)
    • Designdokument (obligatorisk, men ikke karakter)
    • Plakat som illustrerer resultatresultater (obligatorisk, men ikke karakter)

Eksamen

Studentene blir vurdert p? bakgrunn av mappeevaluering, som omfatter 3 prosjektoppgaver da innleveringen av hver oppgave omfatter kildekode, rapport og muntlige presentasjoner.

  • Hver prosjektoppgave har omtrent like stor vekt (~ 33%)
  • Manglende prosjektoppgave uten gyldige grunner teller som en F

Hele mappen m? best?s i samme semester, det er ikke mulig ? overf?re deler til et annet 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

Andre veiledninger og ressurser finner du p? fellessiden om eksamen ved UiO.

Sist hentet fra FS (Felles studentsystem) 23. nov. 2025 04:00:20

Fakta om emnet

Niv?
Master
Studiepoeng
10
Undervisning
V?r
Eksamen
V?r
Undervisningsspr?k
Norsk (engelsk p? foresp?rsel)