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.
| Original language | English |
|---|---|
| Title of host publication | Proceedings of the 20th International Workshop on Software and Compilers for Embedded Systems |
| Editors | Sander Stuijk |
| Place of Publication | New York, NY, USA |
| Publisher | ACM Association for Computing Machinery |
| Pages | 11–20 |
| Number of pages | 10 |
| ISBN (Print) | 9781450350396 |
| DOIs | |
| Publication status | Published - 12 Jun 2017 |
| Event | 20th International Workshop on Software and Compilers for Embedded Systems - St. Goar, Germany Duration: 12 Jun 2017 → 13 Jun 2017 Conference number: 20 |
Publication series
| Name | SCOPES '17 |
|---|---|
| Publisher | Association for Computing Machinery |
Conference
| Conference | 20th International Workshop on Software and Compilers for Embedded Systems |
|---|---|
| Abbreviated title | SCOPES 2017 |
| Country/Territory | Germany |
| City | St. Goar |
| Period | 12/06/17 → 13/06/17 |
Keywords / Materials (for Non-textual outputs)
- run-time
- Heterogeneous
- adaptivity
- symmetry
- multi-application
- MPSoC