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, 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.
Anbefalte forkunnskaper
C eller C++ programmering, operativsystemer (f.eks. IN3000 – Operativsystemer/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: 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
- Kildebruk og referanser
- Hvordan bruke KI som student
- 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.