• DocumentCode
    2801147
  • Title

    Exploiting Simulation Slack to Improve Parallel Simulation Speed

  • Author

    Chen, Jianwei ; Annavaram, Murali ; Dubois, Michel

  • Author_Institution
    Dept. of Electr. Eng. Syst., Univ. of Southern California, Los Angeles, CA, USA
  • fYear
    2009
  • fDate
    22-25 Sept. 2009
  • Firstpage
    371
  • Lastpage
    378
  • Abstract
    Parallel simulation is a technique to accelerate microarchitecture simulation of CMPs by exploiting the inherent parallelism of CMPs. In this paper, we explore the simulation paradigm of simulating each core of a target CMP in one thread and then spreading the threads across the hardware thread contexts of a host CMP. We start with cycle-by-cycle simulation and then relax the synchronization condition in various schemes, which we call slack simulations. In slack simulations, the Pthreads simulating different simulated cores do not synchronize after each simulated cycle, but rather they are given some slack. The slack is the difference in cycle between the simulated times of any two target cores. Small slacks, such as a few cycles, greatly improve the efficiency of parallel CMP simulations, with no or negligible simulation error. We have developed a simulation framework called SlackSim to experiment with various slack simulation schemes. Unlike previous attempts to parallelize multiprocessor simulations on distributed memory machines, SlackSim takes advantage of the efficient sharing of data in the host CMP architecture. We demonstrate the efficiency and accuracy of some well-known slack simulation schemes and of some new ones on SlackSim running on a state-of-the-art CMP platform.
  • Keywords
    digital simulation; microprocessor chips; parallel architectures; synchronisation; Pthreads simulation; SlackSim; chip multiprocessors; distributed memory machines; host CMP architecture; microarchitecture simulation; multiprocessor simulation; parallel CMP simulation; parallel simulation speed; slack simulation schemes; synchronization condition; Acceleration; Context modeling; Discrete event simulation; Hardware; Microarchitecture; Parallel processing; Silicon; Space exploration; Timing; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2009. ICPP '09. International Conference on
  • Conference_Location
    Vienna
  • ISSN
    0190-3918
  • Print_ISBN
    978-1-4244-4961-3
  • Electronic_ISBN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2009.50
  • Filename
    5362404