TETRiS: A Multi-Application Run-Time System for Predictable Execution of Static Mappings

Andrés Goens, Robert Khasanov, Jeronimo Castrillon, Marcus Hähnel, Till Smejkal, Hermann Härtig

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract / Description of output

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 languageEnglish
Title of host publicationProceedings of the 20th International Workshop on Software and Compilers for Embedded Systems
EditorsSander Stuijk
Place of PublicationNew York, NY, USA
PublisherACM Association for Computing Machinery
Pages11–20
Number of pages10
ISBN (Print)9781450350396
DOIs
Publication statusPublished - 12 Jun 2017
Event20th International Workshop on Software and Compilers for Embedded Systems - St. Goar, Germany
Duration: 12 Jun 201713 Jun 2017
Conference number: 20

Publication series

NameSCOPES '17
PublisherAssociation for Computing Machinery

Conference

Conference20th International Workshop on Software and Compilers for Embedded Systems
Abbreviated titleSCOPES 2017
Country/TerritoryGermany
CitySt. Goar
Period12/06/1713/06/17

Keywords / Materials (for Non-textual outputs)

  • run-time
  • Heterogeneous
  • adaptivity
  • symmetry
  • multi-application
  • MPSoC

Fingerprint

Dive into the research topics of 'TETRiS: A Multi-Application Run-Time System for Predictable Execution of Static Mappings'. Together they form a unique fingerprint.

Cite this