Credits
6
Types
Specialization complementary (High Performance Computing)
Requirements
This subject has not requirements
, but it has got previous capacities
Department
AC
Teachers
Person in charge
- Josep Llosa Espuny ( josepll@ac.upc.edu )
Others
- Marc Gonzàlez Tallada ( marc@ac.upc.edu )
Weekly hours
Theory
4
Problems
0
Laboratory
0
Guided learning
0
Autonomous learning
5
Competences
High performance computing
Generic
Appropiate attitude towards work
Basic
Objectives
-
Know the most common machine independent optimizations.
Related competences: CEE4.2, -
Know scheduling techniques and register allocation for exploiting Instruction Level Parallelism
Related competences: CEE4.2, -
Know the most common memory locality optimizations.
Related competences: CEE4.2, -
Learn the concept and compiler techiques for exploiting Data Level Parallelism
Related competences: CEE4.2, -
Compiler techniques and tools for exploiting Thread Level Parallelism
Related competences: CEE4.2, -
Make a technical report on some advanced compiler technique
Related competences: CEE4.2, CB7, CTR5, -
Make a presentation so that the other students learn some advanced compiler technique
Related competences: CG2, CEE4.2, CB7, CTR5,
Contents
-
Introduction
-
Instruction Level Parallelism
-
Memory Hierarchy Optimizations
-
Data Level Parallelism
-
Thread Level Parallelism
Activities
Activity Evaluation act
Theory
2h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Theory
24h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
15h
Theory
6h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
4h
Theory
2h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
1h
Theory
20h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
12h
Teaching methodology
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.Evaluation methodology
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.
Bibliography
Basic
-
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