Crèdits
6
Tipus
Complementària d'especialitat (Computació d'Altes Prestacions)
Requisits
Aquesta assignatura no té requisits
, però té capacitats prèvies
Departament
AC
Professorat
Responsable
- Josep Llosa Espuny (josepll@ac.upc.edu)
Altres
- Marc Gonzàlez Tallada (marc@ac.upc.edu)
Hores setmanals
Teoria
4
Problemes
0
Laboratori
0
Aprenentatge dirigit
0
Aprenentatge autònom
5
Competències
Computació d'altes prestacions
Genèriques
Actitud adequada davant el treball
Bàsiques
Objectius
-
Know the most common machine independent optimizations.
Competències relacionades: CEE4.2, -
Know scheduling techniques and register allocation for exploiting Instruction Level Parallelism
Competències relacionades: CEE4.2, -
Know the most common memory locality optimizations.
Competències relacionades: CEE4.2, -
Learn the concept and compiler techiques for exploiting Data Level Parallelism
Competències relacionades: CEE4.2, -
Compiler techniques and tools for exploiting Thread Level Parallelism
Competències relacionades: CEE4.2, -
Make a technical report on some advanced compiler technique
Competències relacionades: CEE4.2, CB7, CTR5, -
Make a presentation so that the other students learn some advanced compiler technique
Competències relacionades: CG2, CEE4.2, CB7, CTR5,
Continguts
-
Introduction
-
Instruction Level Parallelism
-
Memory Hierarchy Optimizations
-
Data Level Parallelism
-
Thread Level Parallelism
Activitats
Activitat Acte avaluatiu
Teoria
2h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
0h
Teoria
24h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
15h
Teoria
6h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
4h
Teoria
2h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
1h
Teoria
20h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
12h
Metodologia docent
The classes consist of lectures intermixed with practical exercises and homework. In addition, some advanced topics will be selected by the students on demand. Each student will make a presentation of his selected topic to the rest of the class.Mètode d'avaluació
The evaluation of this course will take into account three different itemsa. A deliverable of a class assignment will account for 40% of the grade
b. The presentation in class of a related topic will account of 40% the grade
c. Attendance and participation in class will account for 20% of the grade.
Bibliografia
Bàsic
-
Advanced compiler design implementation
- Muchnick, S.S,
Morgan Kaufmann,
1997.
ISBN: 1558603204
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991001747349706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Compilers: principles, techniques, and tools
- Aho, A.V. [et al.],
Addison-Wesley,
2007.
ISBN: 0321491696
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003301129706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Optimizing compilers for modern architectures: a dependence-based approach
- Allen, R.; Kennedy, K,
Morgan Kaufmann Publishers,
2002.
ISBN: 1558602860
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002461339706711&context=L&vid=34CSUC_UPC:VU1&lang=ca