Publication | Closed Access
Bounding loop iterations for timing analysis
103
Citations
14
References
2002
Year
Unknown Venue
EngineeringComputer ArchitectureSoftware EngineeringComputational ComplexityEmpirical AlgorithmicsSoftware AnalysisTiming AnalysisSystems EngineeringParallel ComputingCompilersPerformance PredictionProfiling ToolComputer EngineeringComputer SciencePerformance Analysis ToolLoop Invariant VariablesStatic Timing AnalyzersProgram AnalysisSoftware TestingTime ComplexityParallel ProgrammingReal-time SystemsTiming AnalyzerSystem Performance Analysis
Static timing analyzers need to know the minimum and maximum number of iterations associated with each loop in a real time program so accurate timing predictions can be obtained. The paper describes three complementary methods to support timing analysis by bounding the number of loop iterations. First, an algorithm is presented that determines the minimum and maximum number of iterations of loops with multiple exits. Second, the loop invariant variables on which the number of loop iterations depends are identified for which the user can provide minimum and maximum values. Finally, a method is given to tightly predict the execution time of loops whose number of iterations is dependent on counter variables of outer level loops. These methods have been successfully integrated in an existing timing analyzer that predicts the performance for optimized code on a machine that exploits caching and pipelining. The result is tighter timing analysis predictions and less work for the user.
| Year | Citations | |
|---|---|---|
Page 1
Page 1