TY - JOUR
T1 - Invasive computing for timing-predictable stream processing on MPSoCs
AU - Wildermann, Stefan
AU - Bader, Michael
AU - Bauer, Lars
AU - Damschen, Marvin
AU - Gabriel, Dirk
AU - Gerndt, Michael
AU - Gla, Michael
AU - Henkel, Jorg
AU - Paul, Johny
AU - Poppl, Alexander
AU - Roloff, Sascha
AU - Schwarzer, Tobias
AU - Snelting, Gregor
AU - Stechele, Walter
AU - Teich, Jurgen
AU - Weichslgartner, Andreas
AU - Zwinkau, Andreas
N1 - Publisher Copyright:
© 2016 Walter de Gruyter Berlin/Boston 2016.
PY - 2016/12/28
Y1 - 2016/12/28
N2 - Multi-Processor Systems-on-a-Chip (MPSoCs) provide sufficient computing power for many applications in scientific as well as embedded applications. Unfortunately, when real-time requirements need to be guaranteed, applications suffer from the interference with other applications, uncertainty of dynamic workload and state of the hardware. Composable application/architecture design and timing analysis is therefore a must for guaranteeing real-time applications to satisfy their timing requirements independent from dynamic workload. Here, Invasive Computing is used as the key enabler for compositional timing analysis on MPSoCs, as it provides the required isolation of resources allocated to each application. On the basis of this paradigm, this work proposes a hybrid application mapping methodology that combines design-time analysis of application mappings with run-time management. Design space exploration delivers several resource reservation configurations with verified real-time guarantees for individual applications. These timing properties can then be guaranteed at run-time, as long as dynamic resource allocations comply with the offline analyzed resource configurations. This article describes our methodology and presents programming, optimization, analysis, and hardware techniques for enforcing timing predictability. A case study illustrates the timing-predictable management of real-time computer vision applications in dynamic robot system scenarios.
AB - Multi-Processor Systems-on-a-Chip (MPSoCs) provide sufficient computing power for many applications in scientific as well as embedded applications. Unfortunately, when real-time requirements need to be guaranteed, applications suffer from the interference with other applications, uncertainty of dynamic workload and state of the hardware. Composable application/architecture design and timing analysis is therefore a must for guaranteeing real-time applications to satisfy their timing requirements independent from dynamic workload. Here, Invasive Computing is used as the key enabler for compositional timing analysis on MPSoCs, as it provides the required isolation of resources allocated to each application. On the basis of this paradigm, this work proposes a hybrid application mapping methodology that combines design-time analysis of application mappings with run-time management. Design space exploration delivers several resource reservation configurations with verified real-time guarantees for individual applications. These timing properties can then be guaranteed at run-time, as long as dynamic resource allocations comply with the offline analyzed resource configurations. This article describes our methodology and presents programming, optimization, analysis, and hardware techniques for enforcing timing predictability. A case study illustrates the timing-predictable management of real-time computer vision applications in dynamic robot system scenarios.
KW - Hybrid application mapping
KW - composability
KW - design space exploration
KW - networks-on-chip
KW - predictability
KW - robot vision
UR - http://www.scopus.com/inward/record.url?scp=85045786581&partnerID=8YFLogxK
U2 - 10.1515/itit-2016-0021
DO - 10.1515/itit-2016-0021
M3 - Article
AN - SCOPUS:85045786581
SN - 1611-2776
VL - 58
SP - 267
EP - 280
JO - IT - Information Technology
JF - IT - Information Technology
IS - 6
ER -