• 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