Optimisation d'applications embarquéesEA Internet Of Things (STI)
Embedded Applications Optimization
Teaching unit Advanced Track: Internet of Things · S08T_MOB1 | EC Code S08T_MOB-01
6ECTS (EU)
1Coefficient
21:20Hours
Séquencement
Learning objectives
The purpose of the module is twofold: to study the programming aspects of embedded software and to be aware of the problems of performance and limited resources.
Prerequisites
| Module | Teaching unit | Semester |
|---|---|---|
| Introduction to Software Engineering | Programming Principles | S5 |
| Software Modeling | Programming Principles | S5 |
| Language Theory | Programming Principles | S5 |
| Modeling and Graph Theory | Development and Mathematics for Engineers | S6 |
Program
- Embedded systems: specificities and optimization issues.
- Architecture elements: pipeline and cache architecture, roofline model
- Optimization of architecture-oriented code: scheduling, loop release, software pipeline and code transformation for memory hierarchy.
- Data optimization: table contraction, padding
Assessment
Written examination
References
"Embedged System Design: Embedded Systems Foundations of Cyber-Physical Systems, and the Internet of Things", Peter Marwedel. Springer, 2021.
"Code Optimization Techniques for Embedded Processors: Methods, Algorithms, and Tools", Rainer Leupers. Kluwer Academic Publishers, 2000.