Modul
Praktikum: Low Power Design and Embedded Systems [M-INFO-104031]
Leistungspunkte
4Turnus
Jedes SemesterDauer
1 SemesterSprache
EnglischLevel
4Version
2Verantwortung
Einrichtung
- KIT-Fakultät für Informatik
Bestandteil von
Teilleistungen
Identifier | Name | LP |
---|---|---|
T-INFO-108323 | Praktikum: Low Power Design and Embedded Systems | 4 |
Erfolgskontrolle(n)
Siehe Teilleistung.
Qualifikationsziele
The student will understand the main concept of loop transformations, its applicability and its effect in executable code, as for compiler optimization options.
The student will gain a hands-on experience of a microarchitectural simulator as for a high-level synthesis tool.
The students will gain the ability to develop and compare different target implementations for a software-based application using a high-level synthesis tool.
The student will be able to compare and analyze the effect of software transformations and hardware implementations in the power consumption and the execution time of an application, and to decide, under giving design constraints, which implementation suits better.
Voraussetzungen
Siehe Teilleistung.
Inhalt
This lab explores different software and hardware approaches for power and energy reduction on modern embedded systems, considering other relevant metrics and constraints (eg, temperature, performance, chip area).
The first part of the lab consists of an exploration and analysis of the effect of loop transformation techniques and compiler optimizations in the power consumption, execution time and cache performance.
The second part of the lab consists of a Hardware / Software Co-design exploration using the High-Level Synthesis (HLS) technique.
As part of the course, there will be access to the CES thermal lab, in which an experiment will be carried out to analyze the effect of power and temperature on a real board setup, using a thermal camera.
Empfehlungen
- This lab is also suitable for electrical engineering students and those who have interest in embedded systems design.
- Basic knowledge about C/C++.
- Basic knowledge about computer organization.
Arbeitsaufwand
15 h: reading papers to prepare for the lab before its start
60 h lab hours (1 full week at the end of the semester)
20 h report
= 95 h