Title
TETRiS: a Multi-Application Run-Time System for Predictable Execution of Static Mappings
Abstract
For embedded system software, it is common to use static mappings of tasks to cores. This becomes considerably more challenging in multi-application scenarios. In this paper, we propose TETRiS, a multi-application run-time system for static mappings for heterogeneous system-on-chip architectures. It leverages compile-time information to map and migrate tasks in a fashion that preserves the predictable performance of using static mappings, allowing the system to accommodate multiple applications. TETRiS runs on off-the-shelf embedded systems and is Linux-compatible. We embed our approach in a state-of-the-art compiler for multicore systems and evaluate the proposed run-time system in a modern heterogeneous platform using realistic benchmarks. We present two experiments whose execution time and energy consumptions are comparable to those obtained by the highly-optimized Linux scheduler CFS, and where execution time variance is reduced by a factor of 510, and energy consumption variance by a factor of 83.
Year
DOI
Venue
2017
10.1145/3078659.3078663
SCOPES
Field
DocType
ISBN
Computer science,Parallel computing,Compiler,Real-time computing,Software,Execution time,Energy consumption,MPSoC,Multicore systems,Embedded system
Conference
978-1-4503-5039-6
Citations 
PageRank 
References 
2
0.38
19
Authors
6
Name
Order
Citations
PageRank
Andrés Goens1135.12
Robert Khasanov220.38
Jeronimo Castrillon311815.22
Marcus Hähnel41106.54
Till Smejkal541.75
Hermann Härtig668664.40