Gäller för: Läsåret 2020/21
Beslutad av: Programledning C/D
Beslutsdatum: 2020-03-30
Undervisningsspråk: Kursen ges på svenska
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.
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
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.
Betygsskala: TH - (U,3,4,5) - (Underkänd, Tre, Fyra, Fem)
Prestationsbedömning: Skriftlig tentamen. För godkänt betyg krävs godkänd tentamen, godkända datorlaborationer samt godkänd inlämningsuppgift (projekt). Projekt utgörs av ett program som ska skrivas för en multiprocessor med fyra processorer. Slutbetyg i kursen grundar sig på resultatet av den skriftliga 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.
Delmoment
Kod: 0116. Benämning: Obligatoriska moment.
Antal högskolepoäng: 3,5. Betygsskala: UG. Prestationsbedömning: För godkänt betyg krävs godkända laborationer och projekt. Delmomentet omfattar: Laborationer och ett projekt.
Kod: 0216. Benämning: Tentamen.
Antal högskolepoäng: 4. Betygsskala: TH. Prestationsbedömning: Slutbetyg på kursen baseras på resultatet av den skriftliga tentamen. Delmomentet omfattar: Skriftlig tentamen.
Begränsat antal platser: Nej
Kursen överlappar följande kurser: EDA116, EDAN25
Kursansvarig: Jonas Skeppstedt, jonas.skeppstedt@cs.lth.se
Hemsida: http://cs.lth.se