Commodity multi-cores are still uncommon in real-Time systems, as resource sharing complicates traditional timing analysis. The Predictable Execution Model (PREM) tackles this issue in software, through scheduling and code refactoring. State-of-The-Art PREM compilers analyze tasks one at a time, maximizing task-level performance metrics, and are oblivious to system-level scheduling effects (e.g. memory serialization when tasks are co-scheduled). We propose a solution that allows PREM code generation and system scheduling to interact, based on a genetic algorithm aimed at maximizing overall system performance. Experiments on commodity hardware show that the performance increase can be as high as 31% compared to standard PREM code generation, without negatively impacting the predictability guarantees.

Forsberg B., Mattheeuws M., Kurth A., Marongiu A., Benini L. (2020). A Synergistic Approach to Predictable Compilation and Scheduling on Commodity Multi-Cores. Association for Computing Machinery [10.1145/3372799.3394369].

A Synergistic Approach to Predictable Compilation and Scheduling on Commodity Multi-Cores

Benini L.
2020

Abstract

Commodity multi-cores are still uncommon in real-Time systems, as resource sharing complicates traditional timing analysis. The Predictable Execution Model (PREM) tackles this issue in software, through scheduling and code refactoring. State-of-The-Art PREM compilers analyze tasks one at a time, maximizing task-level performance metrics, and are oblivious to system-level scheduling effects (e.g. memory serialization when tasks are co-scheduled). We propose a solution that allows PREM code generation and system scheduling to interact, based on a genetic algorithm aimed at maximizing overall system performance. Experiments on commodity hardware show that the performance increase can be as high as 31% compared to standard PREM code generation, without negatively impacting the predictability guarantees.
2020
Proceedings of the ACM SIGPLAN Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES)
108
118
Forsberg B., Mattheeuws M., Kurth A., Marongiu A., Benini L. (2020). A Synergistic Approach to Predictable Compilation and Scheduling on Commodity Multi-Cores. Association for Computing Machinery [10.1145/3372799.3394369].
Forsberg B.; Mattheeuws M.; Kurth A.; Marongiu A.; Benini L.
File in questo prodotto:
Eventuali allegati, non sono esposti

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/800207
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 5
  • ???jsp.display-item.citation.isi??? 5
social impact