Code: | M.EIC033 | Acronym: | CHE |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Computer Architecture, Operating Systems and Networks |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
M.EIC | 11 | Syllabus | 2 | - | 6 | 39 | 162 |
Teacher | Responsibility |
---|---|
João Manuel Paiva Cardoso | |
João Paulo de Castro Canas Ferreira |
Recitations: | 3,00 |
Type | Teacher | Classes | Hour |
---|---|---|---|
Recitations | Totals | 1 | 3,00 |
João Paulo de Castro Canas Ferreira | 1,50 | ||
João Manuel Paiva Cardoso | 1,50 |
This course covers all the stages of the application design flow for heterogeneous systems (heterogeneous multi-core/multi-processor, GPGPU, FPGA-based accelerators). Besides the exposition component of examples and use cases in this course, an important component for the acquisition of knowledge is through the execution of a project by groups of students.
The exposure of the topics and their practice contribute decisively to enable students to familiarize themselves with the body of knowledge related to heterogeneous systems.
The content covered in the syllabus will strongly contribute to the competencies described.
M1. Introduction to Heterogeneous Computing Platforms.
M2. High Performance Embedded Computing: Target Architectures; Hardware Accelerators; Performance, Power and Energy Models; Transformations and Tuning for Heterogeneous Architectures.
M3. Controlling the Design and Development Cycle.
M4. Source Code Analysis and Instrumentation: Source Code Complexity Metrics; Source Level Application Code Profiling; Tracing Loop Metrics.
M5. Source Code Transformations and Optimizations: Basic Transformations; Loop-based Transformations; Function-based Transformations; Partitioning.
M6. Compiler Optimizations: Code Specialization; Runtime Aware Optimizations.
M7. Code Retargeting: Compiler Directives and Pragmas; Mapping to Multi-Core, GPU-based and FPGA-based Systems.
M8. Advanced Topics: Runtime Adaptability; Performance/Energy Auto-Tuning; Design Space Exploration.
Lectures: presentation of subject matter, accompanied by examples and clues to solve the problems of practical sessions and practical work. Theoretical-practical classes: problem solving and discussion of practical work issues.
Designation | Weight (%) |
---|---|
Teste | 25,00 |
Trabalho prático ou de projeto | 60,00 |
Apresentação/discussão de um trabalho científico | 15,00 |
Total: | 100,00 |
Designation | Time (hours) |
---|---|
Estudo autónomo | 35,00 |
Frequência das aulas | 42,00 |
Trabalho laboratorial | 75,00 |
Apresentação/discussão de um trabalho científico | 10,00 |
Total: | 162,00 |
Frequency Conditions: a) Practical work with 50% or better;
Do not exceed maximum limit (3) of absences in TP classes.
Calculation formula of final grade:
Approval Conditions: