z-logo
open-access-imgOpen Access
Analyzing Loop Paths for Execution Time Estimation
Author(s) -
Abhik Roychoudhury,
Tulika Mitra,
Hemendra Singh Negi
Publication year - 2005
Publication title -
lecture notes in computer science
Language(s) - English
Resource type - Book series
SCImago Journal Rank - 0.249
H-Index - 400
eISSN - 1611-3349
pISSN - 0302-9743
ISBN - 3-540-30999-3
DOI - 10.1007/11604655_53
Subject(s) - computer science , memoization , worst case execution time , bounding overwatch , control flow graph , static timing analysis , benchmark (surveying) , data flow analysis , loop (graph theory) , control flow , loop tiling , algorithm , parallel computing , execution time , theoretical computer science , data flow diagram , programming language , compiler , embedded system , mathematics , geodesy , combinatorics , database , artificial intelligence , parsing , top down parsing , geography
Statically estimating the worst case execution time of a program is important for real-time embedded software. This is difficult even in the programming language level due to the inherent difficulty in detecting infeasible paths in a program's control flow graph. In this paper, we study the problem of accurately bounding the execution time of a program loop. This involves infeasible path detection followed by timing analysis. We employ constraint propagation methods to detect infeasible paths spanning across loop iterations. Our timing analysis is exact modulo the infeasible path information provided. Moreover, the analysis is efficient since it relies on memoization techniques to avoid exhaustive enumeration of all paths through a loop. The precision of our timing analysis is demonstrated on different benchmark programs.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom