EN

Modul

Praktikum: Low Power Design and Embedded Systems [M-INFO-104031]

Leistungspunkte
4
Turnus
Jedes Semester
Dauer
1 Semester
Sprache
Englisch
Level
4
Version
2

Verantwortung

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