skip to main content
poster

SlackSim: a platform for parallel simulations of CMPs on CMPs

Published: 16 October 2009 Publication History

Abstract

Parallel simulation is a technique to accelerate microarchitecture simulation of target CMPs by exploiting the inherent parallelism of host CMPs. In this paper, we explore the simulation paradigm of simulating each core of a target CMP in one thread and the spreading the threads across the hardware thread contexts of a host CMP. We introduce the concept of slack simulation where the Pthreads simulating different target cores do not synchronize after each simulated cycle, but rather they are given some slack. The slack is the difference in cycles 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.

References

[1]
T. Austin, E. Larson and D. Ernst, "SimpleScalar: An I frastructure for Computer System Modeling", IEEE Computer, Feb. 2002, pp.59--67.
[2]
J. Chen, M. Annavaram, and M. Dubois, "SlackSim: A Platform for Parallel Simulations of CMPs on CMPs", CENG-2008-6, Department of Electrical Engineering, University of Southern California, 2008.
[3]
S.C. Woo, M. Ohara, E. Torrie, J.P. Singh, and A. Gupta, "The Splash-2 Programs: Characterization and Methodological Considerations," in Proceedings of the International Symposium on Computer Architecture, pp.24--36, June 1995.
[4]
M. Chidester and A. George, "Parallel Simulation of Chip-multi-processor Architectures, "ACM Transactions on Modeling and Computer Simulation, Vol.12, Issue 3, pp.176--200, July 2002.
[5]
R.M. Fujimoto, "Parallel Discrete Event Simulation, "Communication of the ACM, Vol 33 No.10, pp.30--53, Oct. 1990.
[6]
N. Manjikian, "Multiprocessor enhancements of the SimpleScalar tool set, "ACM SIGARCH Computer Architecture News, Vol. 29, Issue 1, pp.8--15, Mar. 2001.
[7]
S.S. Mukherjee, S. Reinhardt, B. Falsafi, M. Litzkow, S. Huss-Lederman, M.D. Hill, J.R. Larus, and D.A. Wood, "Wisconsi Wind Tunnel II: A Fast, Portable Parallel Architecture Simulator," IEEE Concurrency, Vol.8 No.4, pp.12--20, 2000.

Cited By

View all
  • (2015)The Design and Experiments of A SID-Based Power-Aware Simulator for Embedded Multicore SystemsACM Transactions on Design Automation of Electronic Systems10.1145/269983420:2(1-27)Online publication date: 2-Mar-2015
  • (2011)Scalable Multi-cache Simulation Using GPUsProceedings of the 2011 IEEE 19th Annual International Symposium on Modelling, Analysis, and Simulation of Computer and Telecommunication Systems10.1109/MASCOTS.2011.24(159-167)Online publication date: 25-Jul-2011
  • (2011)HAsim: FPGA-based high-detail multicore simulation using time-division multiplexing2011 IEEE 17th International Symposium on High Performance Computer Architecture10.1109/HPCA.2011.5749747(406-417)Online publication date: Feb-2011
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGMETRICS Performance Evaluation Review
ACM SIGMETRICS Performance Evaluation Review  Volume 37, Issue 2
September 2009
89 pages
ISSN:0163-5999
DOI:10.1145/1639562
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 October 2009
Published in SIGMETRICS Volume 37, Issue 2

Check for updates

Qualifiers

  • Poster

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)1
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2015)The Design and Experiments of A SID-Based Power-Aware Simulator for Embedded Multicore SystemsACM Transactions on Design Automation of Electronic Systems10.1145/269983420:2(1-27)Online publication date: 2-Mar-2015
  • (2011)Scalable Multi-cache Simulation Using GPUsProceedings of the 2011 IEEE 19th Annual International Symposium on Modelling, Analysis, and Simulation of Computer and Telecommunication Systems10.1109/MASCOTS.2011.24(159-167)Online publication date: 25-Jul-2011
  • (2011)HAsim: FPGA-based high-detail multicore simulation using time-division multiplexing2011 IEEE 17th International Symposium on High Performance Computer Architecture10.1109/HPCA.2011.5749747(406-417)Online publication date: Feb-2011
  • (2010)Adaptive and Speculative Slack Simulations of CMPs on CMPsProceedings of the 2010 43rd Annual IEEE/ACM International Symposium on Microarchitecture10.1109/MICRO.2010.47(523-534)Online publication date: 4-Dec-2010

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media