Kursplan för

Multicoreprogrammering
Multicore Programming

EDAN26, 7.5 högskolepoäng, A (Avancerad nivå)

Gäller för: 2025/26
Fakultet: Lunds tekniska högskola
Beslutad av: Programledning C/D
Beslutsdatum: 2025-04-14
Ikraftträdande: 2025-05-05

Allmänna uppgifter

Fördjupning: Avancerad nivå, kurs/er som inte kan klassificeras
Valfri för: C4-pvt, D4-is, D4-pv, E4-pv, F4, F4-pv, Pi4-pv
Undervisningsspråk: Kursen ges på svenska

Syfte

Kursens syfte är att studenterna ska lära sig att implementera en algoritm så effektivt som möjligt på en given multicoredator, med fokus på multiprocessorer med delat minne. Ett annat syfte är att få insikt om fördelar och nackdelar med olika språk för multicore programmering, såsom Java, Scala, C samt OpenMP. Studenterna ska även få förståelse för låsningsfria algoritmer och datastrukturer.

Mål

Kunskap och förståelse
För godkänd kurs skall studenten

Färdighet och förmåga
För godkänd kurs skall studenten

Värderingsförmåga och förhållningssätt
För godkänd kurs skall studenten

Kursinnehåll

Multiprocessorer, klassificering av cachemissar, parallellisering av ett sekventiellt program genom decomposition, assignment, orchestration, och mapping, owner-computes regeln, memory consistency models, sequential consistency, weak ordering, release consistency, Pthreads, OpenMP, aktuell forskning inom multicores.

Kursens examination

Betygsskala: TH - (U, 3, 4, 5) - (Underkänd, Tre, Fyra, Fem)
Prestationsbedömning:

Muntlig tentamen. För godkänt betyg krävs godkänd tentamen, godkända datorlaborationer samt godkänd inlämningsuppgift (projekt). Slutbetyg i kursen grundar sig på resultatet av den muntliga tentamen.

Om så krävs för att en student med varaktig funktionsnedsättning ska ges ett likvärdigt examinationsalternativ jämfört med en student utan funktionsnedsättning, så kan examinator efter samråd med universitetets avdelning för pedagogiskt stöd fatta beslut om alternativ examinationsform för berörd student.

Moduler
Kod: 0122. Benämning: Obligatoriska moment.
Antal högskolepoäng: 3.5. Betygsskala: UG - (U, G). Prestationsbedömning: Godkända obligatoriska moment. Modulen omfattar: Laborationer och ett projekt.
Kod: 0222. Benämning: Tentamen.
Antal högskolepoäng: 4.0. Betygsskala: TH - (U, 3, 4, 5). Prestationsbedömning: Godkänd tentamen. Modulen omfattar: Muntlig tentamen.

Antagningsuppgifter

Förkunskapskrav:

Begränsat antal platser: Nej
Kursen överlappar följande kurser: EDA116 EDAN25

Kurslitteratur

Kontaktinfo

Kursansvarig: Jonas Skeppstedt, jonas.skeppstedt@cs.lth.se
Examinator: Jonas Skeppstedt, jonas.skeppstedt@cs.lth.se
Hemsida: https://cs.lth.se