Kursplan för

Optimerande kompilatorer
Optimising Compilers

EDAN75, 7,5 högskolepoäng, A (Avancerad nivå)

Gäller för: Läsåret 2022/23
Fakultet: Lunds tekniska högskola
Beslutad av: Programledning C/D
Beslutsdatum: 2022-04-07

Allmänna uppgifter

Valfri för: C5-pv, D5-is, D5-pv, E4-pv, F5, F5-pv, Pi4
Undervisningsspråk: Kursen ges på svenska

Syfte

Kursens syfte är att studenterna skall förstå möjligheter och begränsningar hos moderna optimerande kompilatorer, och därigenom veta vad de behöver optimera för hand och vad kompilatorer kan optimera automatiskt.

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

Kontrollflödesanalys, dataflödesanalys, beroendeanalys, aliasanalys, elimination av redundans, optimering av loopar, optimering av proceduranrop, registerallokering, schemaläggning av instruktioner, optimering för objektorienterade språk, optimering av minneshierarkin samt vektorisering för processorer med SIMD instruktioner.

Kursens examination

Betygsskala: TH - (U,3,4,5) - (Underkänd, Tre, Fyra, Fem)
Prestationsbedömning: För godkänt betyg krävs godkända obligatoriska moment (övningar, laborationer, projekt) och godkänd muntlig tentamen. Projektet ska fullgöras inom en månad efter kursens slut. Slutbetyget grundar sig på resultatet av den muntliga tentamen och ett frivilligt extra projekt.

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: 0122. Benämning: Tentamen.
Antal högskolepoäng: 4,5. Betygsskala: TH. Prestationsbedömning: Godkänd tentamen. Delmomentet omfattar: Muntlig tentamen.
Kod: 0222. Benämning: Obligatoriska moment.
Antal högskolepoäng: 3. Betygsskala: UG. Prestationsbedömning: Godkända obligatoriska moment. Delmomentet omfattar: Övningar, laborationer och projekt.

Antagningsuppgifter

Förkunskapskrav:

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

Kurslitteratur

Kontaktinfo och övrigt

Kursansvarig: Jonas Skeppstedt, jonas.skeppstedt@cs.lth.se
Hemsida: http://cs.lth.se/edan75
Övrig information: Obligatoriska moment: Övningar, datorlaborationer och projektuppgift.