<div class="csl-bib-body">
<div class="csl-entry">Maroun, E. J., Schoeberl, M., & Puschner, P. (2025). Optimized Constant Execution Time Code. In <i>2025 28th International Symposium on Real-Time Distributed Computing (ISORC)</i> (pp. 274–279). IEEE. https://doi.org/10.1109/ISORC65339.2025.00061</div>
</div>
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/219941
-
dc.description.abstract
Single-path code aims to make WCET analysis easier by eliminating data-dependent control flow. To completely negate the need for WCET analysis, single-path code must also eliminate execution-time variability from memory accesses. To be practically useful, single-path code must be optimized to be competitive with traditional WCET-analyzed code. This paper summarizes the work in Emad Jacob Maroun's PhD dissertation titled”Compiling for Time-Predictability and Performance“. Memory access compensation ensures that singlepath code exhibits constant execution time. The generated code is optimized using an improved transformation that uses generic allocators for general-purpose and predicate registers. The repetition dominance relation is used to reduce unnecessary code execution. Lastly, a heuristic list scheduler enables single-path code to utilize the second issue slot of a dual-issue processor. In addition to achieving constant execution times on a timepredictable processor, the results show varying but significant improvements of up to 145 % in performance and a reduced code size of up to 28 %. Compared to WCET-analyzed traditional code, single-path code is mostly competitive while outright superior in several cases. However, pathological cases of poor performance are still observed.
en
dc.language.iso
en
-
dc.subject
real-time systems
en
dc.subject
single-path code
en
dc.subject
optimization
en
dc.subject
constant execution time
en
dc.subject
instruction scheduling
en
dc.subject
dominance
en
dc.title
Optimized Constant Execution Time Code
en
dc.type
Inproceedings
en
dc.type
Konferenzbeitrag
de
dc.contributor.affiliation
Technical University of Denmark, Denmark
-
dc.contributor.affiliation
Technical University of Denmark, Denmark
-
dc.relation.isbn
979-8-3315-9984-3
-
dc.relation.doi
10.1109/ISORC65339.2025
-
dc.relation.issn
2770-1611
-
dc.description.startpage
274
-
dc.description.endpage
279
-
dc.type.category
Full-Paper Contribution
-
dc.relation.eissn
2770-162X
-
tuw.booktitle
2025 28th International Symposium on Real-Time Distributed Computing (ISORC)
-
tuw.peerreviewed
true
-
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.publication.orgunit
E056-17 - Fachbereich Trustworthy Autonomous Cyber-Physical Systems
-
tuw.publisher.doi
10.1109/ISORC65339.2025.00061
-
dc.description.numberOfPages
6
-
tuw.author.orcid
0000-0002-3675-3376
-
tuw.author.orcid
0000-0002-2495-0778
-
tuw.event.name
2025 28th International Symposium on Real-Time Distributed Computing (ISORC)
en
tuw.event.startdate
26-05-2025
-
tuw.event.enddate
28-05-2025
-
tuw.event.online
On Site
-
tuw.event.type
Event for scientific audience
-
tuw.event.place
Toulouse
-
tuw.event.country
FR
-
tuw.event.presenter
Maroun, Emad Jacob
-
wb.sciencebranch
Informatik
-
wb.sciencebranch
Elektrotechnik, Elektronik, Informationstechnik
-
wb.sciencebranch
Mathematik
-
wb.sciencebranch.oefos
1020
-
wb.sciencebranch.oefos
2020
-
wb.sciencebranch.oefos
1010
-
wb.sciencebranch.value
50
-
wb.sciencebranch.value
40
-
wb.sciencebranch.value
10
-
item.languageiso639-1
en
-
item.grantfulltext
none
-
item.openairetype
conference paper
-
item.openairecristype
http://purl.org/coar/resource_type/c_5794
-
item.cerifentitytype
Publications
-
item.fulltext
no Fulltext
-
crisitem.author.dept
E191-01 - Forschungsbereich Cyber-Physical Systems
-
crisitem.author.dept
Technical University of Denmark, Denmark
-
crisitem.author.dept
E191-01 - Forschungsbereich Cyber-Physical Systems