DocumentCode :
404864
Title :
Analysis of control flow patterns in the execution of SPEC CPU2000 benchmark programs
Author :
Joseph, P.J. ; Jacob, T. Matthew
Author_Institution :
Dept. of Comput. Sci. & Autom., Indian Inst. of Sci., Bangalore, India
Volume :
3
fYear :
2003
fDate :
15-17 Oct. 2003
Firstpage :
1143
Abstract :
Trace cache, an important building block in modern wide-issue processors, buffers and reuses dynamic instruction traces. The selection of relevant traces to be buffered is a critical factor in trace cache performance. The relevance of a trace, determined by its repetition count, is closely tied to the control flow behavior of programs. Hence, we analyse the control flow patterns in the SPEC CPU2000 benchmarks. We detect the loops in the CPU2000 integer benchmarks and study the loop path properties. The loop paths show wide variation in sizes; sizes ranging from 8 to 100,000 instructions are observed for significant loop paths. In 6 of the 12 benchmarks, loop paths lit within typical L1 cache sizes. We use the SEQUITUR algorithm to generate reasonably small sets of control flow paths that cover 99% of instruction execution in the benchmarks. These traces cover more than 95% of program execution with different inputs.
Keywords :
cache storage; program control structures; program processors; CPU2000 integer benchmarks; SEQUITUR algorithm; SPEC CPU2000 benchmark programs; control flow patterns analysis; loop path properties; modern wide-issue processors; repetition count; reuses dynamic instruction traces; trace cache performance; Assembly; Automatic control; Automation; Bandwidth; Cache storage; Computer science; Frequency; Jacobian matrices; Pattern analysis; Throughput;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
TENCON 2003. Conference on Convergent Technologies for the Asia-Pacific Region
Print_ISBN :
0-7803-8162-9
Type :
conf
DOI :
10.1109/TENCON.2003.1273426
Filename :
1273426
Link To Document :
بازگشت