Back to Search
Start Over
Reconciling Compiler Optimizations and WCET Estimation Using Iterative Compilation
- Source :
- RTSS 2019-40th IEEE Real-Time Systems Symposium, RTSS 2019-40th IEEE Real-Time Systems Symposium, Dec 2019, Hong Kong, China. pp.1-13, HAL, RTSS
- Publication Year :
- 2019
- Publisher :
- HAL CCSD, 2019.
-
Abstract
- Static Worst-Case Execution Time (WCET) estimation techniques operate upon the binary code of a program in order to provide the necessary input for schedulability analysis techniques. Compilers used to generate this binary code include tens of optimizations, that can radically change the flow information of the program. Such information is hard to be maintained across optimization passes and may render automatic extraction of important flow information, such as loop bounds, impossible. Thus, compiler optimizations, especially the sophisticated optimizations of mainstream compilers, are typically avoided. In this work, we explore for the first time iterative-compilation techniques that reconcile compiler optimizations and static WCET estimation. We propose a novel learning technique that selects sequences of optimizations that minimize the WCET estimate of a given program. We experimentally evaluate the proposed technique using an industrial WCET estimation tool (AbsInt aiT) over a set of 46 benchmarks from four different benchmarks suites, including reference WCET benchmark applications, image processing kernels and telecommunication applications. Experimental results show that WCET estimates are reduced on average by 20.3% using the proposed technique, as compared to the best compiler optimization level applicable.
- Subjects :
- [INFO.INFO-AR]Computer Science [cs]/Hardware Architecture [cs.AR]
Compiler optimizations
[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL]
Computer science
Optimizing compiler
Image processing
02 engineering and technology
Parallel computing
computer.software_genre
Execution time
020202 computer hardware & architecture
Set (abstract data type)
[INFO.INFO-PF]Computer Science [cs]/Performance [cs.PF]
Worst-Case Execution Time Estimation
0202 electrical engineering, electronic engineering, information engineering
Benchmark (computing)
020201 artificial intelligence & image processing
Binary code
Iterative Compilation
[INFO.INFO-ES]Computer Science [cs]/Embedded Systems
Compiler
computer
ComputingMilieux_MISCELLANEOUS
Subjects
Details
- Language :
- English
- Database :
- OpenAIRE
- Journal :
- RTSS 2019-40th IEEE Real-Time Systems Symposium, RTSS 2019-40th IEEE Real-Time Systems Symposium, Dec 2019, Hong Kong, China. pp.1-13, HAL, RTSS
- Accession number :
- edsair.doi.dedup.....ec2dcc8eb4a37c9f9e4915fab88362f3