Title
Combining PREM Compilation and Static Scheduling for High-Performance and Predictable MPSoC Execution
Abstract
•We present a compiler capable of transforming code to be suitable for predictable execution and real-time scheduling. The compiler generates programs that adhere to the Predictable Execution Model (PREM).•We shed light on compiler optimizations for prefetching based systems, and their impact on the ARM Cortex-A57.•We extend the state-of-the-art in scheduling heuristics to support multiple so called take-give resources, and are able to solve complex scheduling problems, infeasible for optimal solvers, in a few seconds. The heuristics create schedules that are close (about 10%) to the optimal schedule.•We provide insights on the effects of memory contention in MPSoC systems, and how active memory scheduling can greatly reduce the pessimism in worst-case execution time and scheduling jitter in real-time systems.
Year
DOI
Venue
2019
10.1016/j.parco.2018.11.002
Parallel Computing
Keywords
Field
DocType
PREM,Predictability,LLVM,Static scheduling,Integer linear programming,NVIDIA TX1
Computer science,Heuristic (computer science),Scheduling (computing),Parallel computing,Compiler,Schedule,Integer programming,Execution model,MPSoC,Toolchain
Journal
Volume
ISSN
Citations 
85
0167-8191
0
PageRank 
References 
Authors
0.34
19
7
Name
Order
Citations
PageRank
Joel Matějka100.34
Björn Forsberg231.40
Michal Sojka394.13
sůcha přemysl47413.96
Luca Benini5131161188.49
Andrea Marongiu633739.19
Zdenk Hanzálek7576.67