Créditos
6
Tipos
Complementaria de especialidad (Computación de Altas Prestaciones)
Requisitos
Esta asignatura no tiene requisitos
, pero tiene capacidades previas
Departamento
AC
Profesorado
Responsable
- Josep Llosa Espuny ( josepll@ac.upc.edu )
Otros
- Marc Gonzàlez Tallada ( marc@ac.upc.edu )
Horas semanales
Teoría
4
Problemas
0
Laboratorio
0
Aprendizaje dirigido
0
Aprendizaje autónomo
5
Competencias
High performance computing
Genéricas
Actitud frente al trabajo
Básicas
Objetivos
-
Know the most common machine independent optimizations.
Competencias relacionadas: CEE4.2, -
Know scheduling techniques and register allocation for exploiting Instruction Level Parallelism
Competencias relacionadas: CEE4.2, -
Know the most common memory locality optimizations.
Competencias relacionadas: CEE4.2, -
Learn the concept and compiler techiques for exploiting Data Level Parallelism
Competencias relacionadas: CEE4.2, -
Compiler techniques and tools for exploiting Thread Level Parallelism
Competencias relacionadas: CEE4.2, -
Make a technical report on some advanced compiler technique
Competencias relacionadas: CEE4.2, CB7, CTR5, -
Make a presentation so that the other students learn some advanced compiler technique
Competencias relacionadas: CG2, CEE4.2, CB7, CTR5,
Contenidos
-
Introduction
-
Instruction Level Parallelism
-
Memory Hierarchy Optimizations
-
Data Level Parallelism
-
Thread Level Parallelism
Actividades
Actividad Acto evaluativo
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
Teoría
24h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
15h
Teoría
6h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
4h
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
1h
Teoría
20h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
12h
Metodología docente
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étodo de evaluación
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.
Bibliografía
Básico
-
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