<div class="csl-bib-body">
<div class="csl-entry">Maroun, E. J., Schoeberl, M., & Puschner, P. (2023). Compiler-Directed Constant Execution Time on Flat Memory Systems. In M. Ashjaei, A. Gokhale, & N. Guan (Eds.), <i>2023 IEEE 26th International Symposium on Real-Time Distributed Computing (ISORC)</i> (pp. 64–75). IEEE. https://doi.org/10.1109/ISORC58943.2023.00019</div>
</div>
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/189821
-
dc.description.abstract
Time predictability is a central requirement for real-time systems. The correct behavior of such a system can only be achieved if the results of programs are ready in time to affect the environment. Execution times of modern systems can vary for many reasons, meaning complex analyses must be performed to ensure that the execution time is bounded and that a task always finishes before its deadline. Care must also be taken to ensure that nefarious actors do not exploit the varying execution time to compromise the system's integrity. Avoiding variable execution times can greatly simplify systems, is inherently more secure, and eliminates the need for complex analyses. In this paper, we first argue for the value of having programs with constant execution times. We then show how the memory system around a processing core can affect execution times even on systems without intermediate storage like caches or scratch-pads. We present automatic compiler techniques for generating constant execution time programs and evaluate their implementation on the Patmos architecture. We show that combining our two compensation techniques is generally superior to either on their own. We compare the performance of our implementation to the estimates produced by the Platin worst-case execution time analyzer. While our implementation significantly impacts performance, it is generally manageable and has the potential for comparable execution times.
en
dc.language.iso
en
-
dc.subject
constant execution time
en
dc.subject
real-time systems
en
dc.subject
single-path
en
dc.subject
time-predictable computer architecture
en
dc.title
Compiler-Directed Constant Execution Time on Flat Memory Systems
en
dc.type
Inproceedings
en
dc.type
Konferenzbeitrag
de
dc.contributor.editoraffiliation
Mälardalen University, Sweden
-
dc.contributor.editoraffiliation
Vanderbilt University, United States of America (the)
-
dc.contributor.editoraffiliation
City University of Hong Kong, Hong Kong
-
dc.relation.doi
10.1109/ISORC58943.2023
-
dc.description.startpage
64
-
dc.description.endpage
75
-
dc.type.category
Full-Paper Contribution
-
tuw.booktitle
2023 IEEE 26th International Symposium on Real-Time Distributed Computing (ISORC)
-
tuw.relation.publisher
IEEE
-
tuw.researchTopic.id
I2
-
tuw.researchTopic.name
Computer Engineering and Software-Intensive Systems
-
tuw.researchTopic.value
100
-
tuw.publication.orgunit
E191-01 - Forschungsbereich Cyber-Physical Systems
-
tuw.publisher.doi
10.1109/ISORC58943.2023.00019
-
dc.description.numberOfPages
12
-
tuw.author.orcid
0000-0002-2495-0778
-
tuw.editor.orcid
0000-0003-3469-1834
-
tuw.event.name
2023 IEEE 26th International Symposium on Real-Time Distributed Computing (ISORC)
en
tuw.event.startdate
23-05-2023
-
tuw.event.enddate
25-05-2023
-
tuw.event.online
On Site
-
tuw.event.type
Event for scientific audience
-
tuw.event.place
Nashville, Tennessee
-
tuw.event.country
US
-
tuw.event.presenter
Maroun, Emad Jacob
-
tuw.event.track
Single Track
-
wb.sciencebranch
Informatik
-
wb.sciencebranch.oefos
1020
-
wb.sciencebranch.value
100
-
item.openairecristype
http://purl.org/coar/resource_type/c_5794
-
item.languageiso639-1
en
-
item.fulltext
no Fulltext
-
item.grantfulltext
restricted
-
item.openairetype
conference paper
-
item.cerifentitytype
Publications
-
crisitem.author.dept
E191-01 - Forschungsbereich Cyber-Physical Systems
-
crisitem.author.dept
E191-01 - Forschungsbereich Cyber-Physical Systems
-
crisitem.author.dept
E191-01 - Forschungsbereich Cyber-Physical Systems