skip to main content
10.1145/2486092.2486108acmconferencesArticle/Chapter ViewAbstractPublication PagespadsConference Proceedingsconference-collections
research-article

Optimizing parallel simulation of multicore systems using domain-specific knowledge

Published: 19 May 2013 Publication History

Abstract

This paper presents two optimization techniques for the basic Null-message algorithm in the context of parallel simulation of multicore computer architectures. Unlike the general, application-independent optimization methods, these are application-specific optimizations that make use of system properties of the simulation application. We demonstrate in two aspects that the domain-specific knowledge offers great potential for optimization. First, it allows us to send Null-messages much less eagerly, thus greatly reducing the amount of Null-messages. Second, the internal state of the simulation application allows us to make conservative forecast of future outgoing events. This leads to the creation of an enhanced synchronization algorithm called Forecast Null-message algorithm, which, by combining the forecast from both sides of a link, can greatly improve the simulation look-ahead. Compared with the basic Null-message algorithm, our optimizations greatly reduce the number of Null-messages and increase simulation performance significantly as a result. On a subset of the PARSEC benchmarks, a maximum speedup of about 6 is achieved with 17 LPs.

References

[1]
C. Bienia and K. Li. Parsec 2.0: A new benchmark suite for chip-multiprocessors. Proceedings of the 5th Annual Workshop on Modeling, Benchmarking and Simulation, 2009.
[2]
K. Chandy and J. Misra. Distributed simulation: a case study in design and verification of distributed programs. IEEE Transactions on Software Engineering, SE-5(5):440--452, 1979.
[3]
J. Chen, L. Dabbiru, D. Wong, M. Annavaram, and M. Dubois. Adaptive and speculative slack simulations of cmps on cmps. Proceedings of the 43rd Annual IEEE/ACM International Symposium on Microarchitecture, pages 523--534, 2010.
[4]
M. Chidester and A. George. Parallel simulation of chip-multiprocessor architectures. ACM Transactions on Modeling and Computer Simulation, 12(3):176--200, July 2002.
[5]
P. Clements, F. Bachmann, L. Bass, D. Garlan, J. Ivers, R. Little, P. Merson, R. Nord, and J. Stafford. Documenting Software Architectures: Views and Beyond. Addison-Wesley, 2nd edition, 2011.
[6]
R. DeVries. Reducing null messages in misra's distributed discrete event simulation method. IEEE Transactions on Software Engineering, 16(1):82--91, January 1990.
[7]
J. Duato, S. Yalamanchili, and L. Ni. Interconnection Networks, an Engineering Approach. Morgan Kaufmann, 2003.
[8]
R. Fujimoto. Parallel and Distributed Simulation Systems. John Wiley & Sons, 2000.
[9]
Intel. Pin - a dynamic binary instrumentation tool. http://software.intel.com/en-us/articles/pin-a-dynamic-binary-instrumen%tation-tool.
[10]
S. Keckler, K. Olukotun, and H. Hofstee, editors. Multicore Processors and Systems. Springer, 2009.
[11]
C. Kersey, A. Rodrigues, and S. Yalamanchili. A universal parallel front-end for execution driven microarchitecture simulation. Proceedings of the 2012 Workshop on Rapid Simulation and Performance Evaluation Methods and Tools, pages 25--32, 2012.
[12]
G. Loh, S. Subramaniam, and Y. Xie. Zesto: A cycle-level simulator for highly detailed microarchitecture exploration. International Symposium on Performance Analysis of Software and Systems, pages 53--64, 2009.
[13]
manifold.gatech.edu. Manifold. http://manifold.gatech.edu.
[14]
J. Miller, H. Kasture, G.Kurian, C. Gruenwald, N. Beckmann, C. Celio, J. Eastep, and A. Agarwal. Graphite: A distributed parallel simulator for multicores. Proceedings of the 16th International Symposium on High-Performance Computer Architecture, pages 1--12, 2010.
[15]
J. Misra. Distributed discrete event simulation. ACM Computing Surveys, 18(1):39--65, March 1986.
[16]
A. Rodrigues, K. Hemmert, B. Barrett, C. Kersey, R. Oldfield, M. Weston, R. Risen, J. Cook, P. Rosenfeld, E. CooperBalls, and B.Jacob. The structural simulation toolkit. ACM SIGMETRICS Performance Evaluation Review, 38(4):37--42, March 2011.
[17]
W.-K. Su and C. Seitz. Variants of the chandy-misra-bryant distributed discrete-event simulation algorithm. Technical Report Caltech-CS-TR-88-22, California Institute of Technology, 1988.

Cited By

View all
  • (2020)Fidelity and Performance of State Fast-forwarding in Microscopic Traffic SimulationsACM Transactions on Modeling and Computer Simulation10.1145/336601930:2(1-26)Online publication date: 10-Apr-2020
  • (2018)Fast-Forwarding Agent States to Accelerate Microscopic Traffic SimulationsProceedings of the 2018 ACM SIGSIM Conference on Principles of Advanced Discrete Simulation10.1145/3200921.3200923(113-124)Online publication date: 14-May-2018
  • (2014)An efficient front-end for timing-directed parallel simulation of multi-core systemProceedings of the 7th International ICST Conference on Simulation Tools and Techniques10.4108/icst.simutools.2014.254638(201-206)Online publication date: 17-Mar-2014
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGSIM PADS '13: Proceedings of the 1st ACM SIGSIM Conference on Principles of Advanced Discrete Simulation
May 2013
426 pages
ISBN:9781450319201
DOI:10.1145/2486092
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 19 May 2013

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. domain-specific knowledge
  2. multicore systems
  3. null-message algorithm
  4. optimization
  5. parallel discrete event simulation

Qualifiers

  • Research-article

Conference

SIGSIM-PADS '13
Sponsor:

Acceptance Rates

SIGSIM PADS '13 Paper Acceptance Rate 29 of 75 submissions, 39%;
Overall Acceptance Rate 398 of 779 submissions, 51%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2020)Fidelity and Performance of State Fast-forwarding in Microscopic Traffic SimulationsACM Transactions on Modeling and Computer Simulation10.1145/336601930:2(1-26)Online publication date: 10-Apr-2020
  • (2018)Fast-Forwarding Agent States to Accelerate Microscopic Traffic SimulationsProceedings of the 2018 ACM SIGSIM Conference on Principles of Advanced Discrete Simulation10.1145/3200921.3200923(113-124)Online publication date: 14-May-2018
  • (2014)An efficient front-end for timing-directed parallel simulation of multi-core systemProceedings of the 7th International ICST Conference on Simulation Tools and Techniques10.4108/icst.simutools.2014.254638(201-206)Online publication date: 17-Mar-2014
  • (2014)Parallelism potentials in distributed simulations of Kademlia-based peer-to-peer networksProceedings of the 7th International ICST Conference on Simulation Tools and Techniques10.4108/icst.simutools.2014.254609(41-50)Online publication date: 17-Mar-2014
  • (2014)Manifold: A parallel simulation framework for multicore systems2014 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS)10.1109/ISPASS.2014.6844466(106-115)Online publication date: Mar-2014
  • (2013)A Study of the Effect of Partitioning on Parallel Simulation of Multicore SystemsProceedings of the 2013 IEEE 21st International Symposium on Modelling, Analysis & Simulation of Computer and Telecommunication Systems10.1109/MASCOTS.2013.55(375-379)Online publication date: 14-Aug-2013

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