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