lunduniversity.lu.se

Forskar­utbildnings­kurser

Faculty of Engineering | Lund University

Detaljer för kursplan för kurs EDAN75F giltig från och med Spring 2018

Utskriftsvänlig visning

Allmänt
Syfte
  • The purpose of the course is that the students should understand the possibilities and limitations of modern optimising compilers, and thereby understand what they must optimise manually and what the compiler can do automatically.
Innehåll
  • Control-flow analysis, data-flow analysis, dependence analysis, alias analysis, redundancy elimination, loop optimisations, procedure optimisations, register allocation, code scheduling, optimisation for object oriented languages, optimisation of the memory hierarchy and vectorisation for processors with SIMD instructions.
Kunskap och förståelse
  • För godkänd kurs skall doktoranden
  • understand which algorithms and data structures are used when modern optimising compilers are implemented, and
    understand which language constucts limit the compiler's ability to optimise code.
Färdighet och förmåga
  • För godkänd kurs skall doktoranden
  • be able to analyse benchmark programs in order to understand which optimisation algorithms are suitable to implement, and
    be able to implement optimisation algorithms on SSA form, validate that they are implemented correctly and to measure their performance effects.
Värderingsförmåga och förhållningssätt
  • För godkänd kurs skall doktoranden
  • without assistance be able to read and understand a scientific article on optimising compilers and to present it to the other students,
    be able to make a rough estimation of how long it may take to implement the ideas of the article, and
    make a judgement of whether that amount of work is worthwhile,
    and finally to determine whether the optimisation ideas can be suitable to perform by hand, if the compiler cannot do it automatically.
Undervisningsformer
  • Föreläsningar
  • Laborationer
Examinationsformer
  • Skriftlig tentamen
  • Underkänd, godkänd
Förkunskapskrav
  • EDAF05 Algorithms, data structures and complexity or EDA027 Algorithms and Data Structures
Förutsatta förkunskaper
Urvalskriterier
Litteratur
  • Skeppstedt, J.: An Introduction to the Theory of Optimizing Compilers. Skeppberg, 2016. ISBN 9789197794039.
Övrig information
Kurskod
  • EDAN75F
Administrativ information
  •  -03-22
  • Professor Thomas Johansson

Alla publicerade kurstillfällen för kursplanen

1 kurstillfälle.

Startdatum Slutdatum Publicerad
2021‑10‑01 (ungefärligt) 2022‑04‑01 2021‑09‑17

Utskriftsvänlig visning