Professional Documents
Culture Documents
Enumeration
• compute how much time it will take the system to execute that sequence—
this requires a modeling of the host processor system, which is referred to as micro
architectural modeling.
Both these aspects need to be studied well in order to provide a solution to this
problem. The focus of this paper is on the program path analysis problem.
Structural constraints
Structural constraints
Structural constraints
Relocated functional constraints
Composition of functional constraints
Architecture consideration
• Influence of the memory hierarchy
• Cache: ratio hit/miss
• Worst case : ratio = 0%
• Best case: ratio = 100%
• Can be realistic in both cases
Results
Pessimism
• Due to Ci
• Due to Xi
Experiment 1
• Assessment of pessimism without taking architecture into account
• Extraordinary results (a little too much maybe?)
Conclusions
we have presented an efficient method to estimate the bounds of the
running time of a program on a given processor. The method uses
integer linear programming techniques to perform the path analysis
without explicit path enumeration. It can accept a wide range of
information on the functionality of the program in the form of sets of
linear constraints. A tool called Cinderella has been developed to
perform this timing analysis. Experimental results on a set of examples
show the efficacy of this approach.