Programs often call the same function with the same arguments, yielding the same results. We call this phenomenon, "function reuse". Previously, we have shown such a behavior for some of the SPEC2000 integer benchmarks using HP ATOM instrumentation tools. However, this required extensive analysis by hand, and assumptions regarding side-effects caused by functions. In this paper, we modified a well-known architecture simulator, SimpleScalar, to analyze multiple benchmarks to investigate the function reuse behavior.
Index Terms:
Function reuse, Speculative Execution, Value Prediction, Instruction Reuse, Basic Block Reuse, Instruction Level Parallelism, SimpleScalar
Citation:
Peng Chen, Krishna Kavi, Robert Akl, "Performance Enhancement by Eliminating Redundant Function Execution," anss, pp.143-151, 39th Annual Simulation Symposium (ANSS'06), 2006