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 Goens | 1 | 13 | 5.12 |
Robert Khasanov | 2 | 2 | 0.38 |
Jeronimo Castrillon | 3 | 118 | 15.22 |
Marcus Hähnel | 4 | 110 | 6.54 |
Till Smejkal | 5 | 4 | 1.75 |
Hermann Härtig | 6 | 686 | 64.40 |