• DocumentCode
    940703
  • Title

    Memory Data Flow Modeling in Statistical Simulation for the Efficient Exploration of Microprocessor Design Spaces

  • Author

    Genbrugge, Davy ; Eeckhout, Lieven

  • Author_Institution
    Ghent Univ., Ghent
  • Volume
    57
  • Issue
    1
  • fYear
    2008
  • Firstpage
    41
  • Lastpage
    54
  • Abstract
    Microprocessor design is both complex and time consuming: exploring a huge design space for identifying the optimal design under a number of constraints is infeasible using detailed architectural simulation of entire benchmark executions. Statistical simulation is a recently introduced approach for efficiently culling the microprocessor design space. The basic idea of statistical simulation is to collect a number of important program characteristics and to generate a synthetic trace from it. Simulating this synthetic trace is extremely fast as it contains only a million instructions. This paper improves the statistical simulation methodology by proposing accurate memory data flow models. We propose 1) cache miss correlation, or measuring cache statistics conditionally dependent on the global cache hit/miss history, for modeling cache miss patterns and memory-level parallelism, 2) cache line reuse distributions for modeling accesses to outstanding cache lines, and 3) through-memory read-after-write dependency distributions for modeling load forwarding and bypassing. Our experiments using the SPEC CPU2000 benchmarks show substantial improvements compared to current state-of-the-art statistical simulation methods. For example, for our baseline configuration, we reduce the average instructions per cycle (IPC) prediction error from 10.9 to 2.1 percent; the maximum error observed equals 5.8 percent. In addition, we show that performance trends are predicted very accurately, making statistical simulation enhanced with accurate data flow models a useful tool for efficient and accurate microprocessor design space explorations.
  • Keywords
    cache storage; computer architecture; data flow analysis; data flow computing; electronic engineering computing; error statistics; instruction sets; logic design; microprocessor chips; parallel memories; architectural simulation; cache miss correlation; instructions per cycle prediction error; memory data flow modeling; memory-level parallelism; microprocessor design space exploration; program tracing; read-after-write dependency distribution; statistical simulation; Character generation; Computational modeling; Computer simulation; Delay; History; Microprocessors; Parallel processing; Predictive models; Sampling methods; Statistical distributions; Modeling techniques; Performance Analysis and Design Aids; Simulation;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2007.70783
  • Filename
    4358235