• DocumentCode
    2993204
  • Title

    Reproducible simulation of multi-threaded workloads for architecture design exploration

  • Author

    Pereira, Cristiano ; Patil, Harish ; Calder, Brad

  • Author_Institution
    Comput. Sci. & Eng., Univ. of California, La Jolla, CA
  • fYear
    2008
  • fDate
    14-16 Sept. 2008
  • Firstpage
    173
  • Lastpage
    182
  • Abstract
    As multiprocessors become mainstream, techniques to address efficient simulation of multi-threaded workloads are needed. Multi-threaded simulation presents a new challenge: non-determinism across simulations for different architecture configurations. If the execution paths between two simulation runs of the same benchmark with the same input are too different, the simulation results cannot be used to compare the configurations. In this paper we focus on a simulation technique to efficiently collect simulation checkpoints for multi-threaded workloads, and to compare simulation runs addressing this non-determinism problem. We focus on user-level simulation of multi-threaded workloads for multiprocessor architectures. We present an approach, based on binary instrumentation, to collect checkpoints for simulation. Our checkpoints allow reproducible execution of the samples across different architecture configurations by controlling the sources of nondeterminism during simulation. This results in stalls that would not naturally occur in execution. We propose techniques that allow us to accurately compare performance across architecture configurations in the presence of these stalls.
  • Keywords
    computer architecture; multi-threading; multiprocessing systems; architecture design exploration; binary instrumentation; multiprocessor architecture; multithreaded workload; Computational modeling; Computer architecture; Computer science; Computer simulation; Design engineering; Instruments; Registers; Space exploration; Spinning; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Workload Characterization, 2008. IISWC 2008. IEEE International Symposium on
  • Conference_Location
    Seattle, WA
  • Print_ISBN
    978-1-4244-2777-2
  • Electronic_ISBN
    978-1-4244-2778-9
  • Type

    conf

  • DOI
    10.1109/IISWC.2008.4636102
  • Filename
    4636102