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ějka | 1 | 0 | 0.34 |
Björn Forsberg | 2 | 3 | 1.40 |
Michal Sojka | 3 | 9 | 4.13 |
sůcha přemysl | 4 | 74 | 13.96 |
Luca Benini | 5 | 13116 | 1188.49 |
Andrea Marongiu | 6 | 337 | 39.19 |
Zdenk Hanzálek | 7 | 57 | 6.67 |