arrow
Return

Predictable and optimized single-path code for predicated processors

delete2024-09-01
delete0
delete
OA
AI
E
Emad Jacob Maroun *
M
Martin Schoeberl
P
Peter Puschner
DOI:10.1016/j.sysarc.2024.103214delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Single-path code is a code generation technique for real-time systems that reduces execution time variability. However, doing so can incur significant execution-time overhead and does not guarantee constant execution times. In this paper, we address the performance challenges of single-path code and solve the variability issue. We present the repetition dominance relation to identify and optimize code blocks that are always executed a fixed number of times. We show that single-path code's instructions are uniquely easy to schedule, and we explore an extension to the Patmos architecture that allows additional instruction types in the second issue slot. Lastly, we present two techniques for ensuring that functions always perform the same number of accesses to memory, resulting in programs with constant execution time. We compare the performance of single-path code to that of statically analyzed traditional code. Our results show that single-path code's performance is mostly competitive while outright superior in several cases. However, pathological cases of poor performance are still observed.
Keywords:
Real-time systems
Single-path code
Optimization
Constant execution time
Instruction scheduling
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Journal of Systems Architecture cover
Journal of Systems Architecture
IF:
4.1
Papers:
3.0K
Citations:
4.2K

Organization

T
technical university of denmark
Scholars:
2.6W
Papers: 2.8W
Citations: 37
T
Technische Universitat Wien
Scholars:
1.3W
Papers: 1.1W
Citations: 21