| Code |
14524
|
| Year |
1
|
| Semester |
S1
|
| ECTS Credits |
6
|
| Workload |
OT(15H)
|
| Scientific area |
Informatics
|
|
Entry requirements |
--
|
|
Learning outcomes |
The aim of this course is to study the most important questions and challenges raised when developing high performance applications. It intends to study heterogeneous architectures; big data applications; performance optimization and fault tolerance mechanisms.
|
|
Syllabus |
1 – Systems for large-scale parallel computing. 2 – Methodologies for developing large-scale parallel programs. 3 – Parallel and distributed parallel algorithms. 4 – Parallel programming languages. 5 – Programming many-core systems (CPU and GPU). 6 – Performance monitoring. 7 –Analysis of causes for performance degradation. 8 – Fault tolerance.
|
|
Main Bibliography |
High Performance Computing, Modern Systems and Practices. Thomas Sterling, Matthew Anderson and Maciej Brodowicz, 2018, Morgan Kaufmann.
|
|
Teaching Methodologies and Assessment Criteria |
Classes are predominantly expositive, divided into the presentations of the programmatic contents given by teacher and presentations given by students based on scientific papers related to high performance computing. After the presentations, will follow discussion and criticism about the transmitted subjects.
|
|
Language |
Portuguese. Tutorial support is available in English.
|