|OFICIAL||Comp. Architectures, Operating and Networks Sys.|
|Responsible unit:||Department of Informatics Engineering|
|Course/CS Responsible:||Doctoral Program in Informatics Engineering|
|Acronym||No. of Students||Study Plan||Curricular Years||Credits UCN||Credits ECTS||Contact hours||Total Time|
|João Manuel Paiva Cardoso|
O1. To learn about the processes, methodologies, and best practices associated to the development of applications in the context of high-performance embedded computing systems;
O2. To develop a scientific criticism spirit and skills for analysis of scientific work in the high-performance embedded computing research area;
O3. To acquire the capability to conclude and present a project related with the development of an application in the context of high-performance embedded computing systems;
At the end of the semester, students should:
• Be able to identify important contributions to high-performance embedded computing;
• Be able to identify the main problems and challenges on mapping and optimizing applications;
• Understand code transformations, compiler optimizations, and their benefits;
• Understand available tools to help tuning and mapping an application to an embedded computing system, possibly consisting of multiple heterogeneous/homogeneous cores;
• Be able to tune an application according to specific requirements such as performance and energy consumption;
1. Introduction to Embedded Systems and Embedded Computing
2. Advanced Computing Systems and Reconfigurable Computing
3. Performance Analysis and Identification of Hot-Spots
4. Amdhal’s Law: main lessons and extensions to multi-core computing
5. Mapping Applications to Multi-Core Embedded Systems
6. Compiler Optimizations and Code Transformations
7. Tools for Simulating, Debugging, Profiling, and Optimizing
8. Main Trends and Challenges
Classes consist of lectures, tutorials, and presentation and analysis of selected publications. The contents are formally exposed along with presentation and discussion of examples from real-life applications.
In tutorial classes application exercises are proposed. Students will have to work on a project where they will apply most of the concepts presented during the course.
|Defesa pública de dissertação, de relatório de projeto ou estágio, ou de tese||30,00|
|Trabalho de campo||60,00|
|Elaboração de projeto||40,00|
|Elaboração de relatório/dissertação/tese||8,00|
|Frequência das aulas||30,00|
|Trabalho de investigação||12,00|
AD: distributed evaluation consists of three components, PART, PAD, and PROJ = 0.10 PART + 0.30 PAD + 0.60 PROJ
PAD: presentation, analysis and discussion of selected publications.
PROJ: project and technical report.
Grade = rounded(0.10 PART + 0.30 PAD + 0.60 PROJ).
The grade can be improved in the next occurrence of the UC.
The pre-requirements are: compilers, computer architecture, programming languages.