skip to main content
poster

SlackSim: a platform for parallel simulations of CMPs on CMPs

Published:16 October 2009Publication History
Skip Abstract Section

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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. R.M. Fujimoto, "Parallel Discrete Event Simulation, "Communication of the ACM, Vol 33 No.10, pp.30--53, Oct. 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. N. Manjikian, "Multiprocessor enhancements of the SimpleScalar tool set, "ACM SIGARCH Computer Architecture News, Vol. 29, Issue 1, pp.8--15, Mar. 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. SlackSim: a platform for parallel simulations of CMPs on CMPs

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • 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

            Copyright © 2009 Authors

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 16 October 2009

            Check for updates

            Qualifiers

            • poster

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader