Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/3242181.3242241acmconferencesArticle/Chapter ViewAbstractPublication PageswscConference Proceedingsconference-collections
research-article

Virtual time III: unification of conservative and optimistic synchronization in parallel discrete event simulation

Published: 03 December 2017 Publication History

Abstract

There has long been a divide in synchronization approaches for parallel discrete event simulation, between conservative methods requiring lookahead and optimistic methods requiring rollback. These are usually seen as dichotomous, so that a model writer must make an early, static design decision between them. An optimistic simulator does not need lookahead information but is unable to take advantage of it even if it were available, whereas a conservative simulator may perform poorly or even deadlock without good lookahead information. Here we introduce unified virtual time (UVT) synchronization which provides the advantages of both conservative and optimistic synchronization dynamically for all models. Conservative synchronization becomes an accelerator for optimistic synchronization. When lookahead information is available the simulation will execute conservatively. Otherwise it will execute optimistically. In this paper we present UVT, argue for its correctness, and show adaptations of Time Warp, YAWNS, and Null Messages which cooperatively synchronize a single simulation.

References

[1]
Bagrodia, R., K. M. Chandy, and W. T. Liao. 1991. "A Unifying Framework for Distributed Simulation". ACM Transactions on Modeling and Computer Simulation, 1(4): 348--385.
[2]
Bryant, R. E. 1977. "Simulation of Packet Communication Architecture Computer Systems". M.I.T. MS thesis, MIT/LCS/TR-188.
[3]
Carothers, C. D., and K. S. Perumalla. 2010. "On Deciding Between Conservative and Optimistic Approaches on Massively Parallel Platforms". In Proceedings of the 2010 Winter Simulation Conference, edited by B. Johansson, S. Jain, J. Montoya-Torres, J. Hugan, and E. Yücesan, 678--687. Piscataway, New Jersey: Institute of Electrical and Electronics Engineers, Inc.
[4]
Chandy, K. M., and J. Misra. 1979. "Distributed Simulation: A Case Study in Design and Verification of Distributed Programs". IEEE Transactions on Software Engineering, SE-5:440--452.
[5]
Chandy, K. M., and R. Sherman. 1989. "Space-Time and Simulation". Distributed Simulation 1989, The Society for Computer Simulation. University of Southern California Information Sciences Institute ISI Reprint Series #238.
[6]
Fujimoto, R. M. 1998. "Time Management in the High Level Architecture". Simulation, 71(6):388--400.
[7]
Fujimoto, R. M. 2000. Parallel and Distributed Simulation Systems. New York: John Wiley & Sons, Wiley InterScience.
[8]
Jefferson, D. R., and H. Sowizral. 1982. "Fast Concurrent Simulation Using the Time Warp Mechanism, Part I: Local Control". Rand Note N-1906-AF, The Rand Corporation.
[9]
Jefferson, D. R. 1985. "Virtual Time". ACM Transactions on Programming Languages and Systems (TOPLAS), 7(3):404--425.
[10]
Jha, V., and R. Bagrodia. 1994. "A Unified Framework for Conservative and Optimistic Distributed Simulation". In Proceedings of the 8th Workshop on Parallel and Distributed Simulation (PADS '94), 12--19. New York: ACM SIGSIM Simulation Digest, 24(1): 12--19.
[11]
Lubachevsky, B., A. Schwartz, and A. Weiss. 1989. "Rollback Sometimes Works ... If Filtered (Abstract)". In Proceedings of the 21<sup>st</sup> Winter Simulation Conference., edited by E. A. MacNair, K. J. Musselman, P. Heidelberger, 630--639. New York: ACM.
[12]
Marotta, R., M. Ianni, A. Pellegrini, and F. Quaglia. 2016. "A Lock-Free O(1) Event Pool and Its Application to Share-Everything PDES Platforms". In Proceedings of the IEEE/ACM Symposium on Distributed Simulation and Real Time Applications (DS-RT), 53--68.
[13]
Mikida, E., L. V. Kale, E. Gonsiorowski, C. D. Carothers, P. D. Barnes, Jr, and D. R. Jefferson. 2016. "Towards PDES in a Message-Driven Paradigm: A Preliminary Case Study Using Charm++". In Proceedings of PADS 2016, 99--110. New York: ACM.
[14]
Nicol, D. M. 1993. "The Cost Of Conservative Synchronization In Parallel Discrete Event Simulations". Journal of the Association for Computing Machinery, 40(2): 304--333.
[15]
Perumalla, K. 2005. "&mu;sik - A Micro-Kernel for Parallel/Distributed Simulation Systems". In Proceedings of the 19th Workshop on Principles of Advanced and Distributed Simulation, 59--68. Washington, D.C.: IEEE Computer Society.
[16]
Schordan, Markus, D. Jefferson, P. Barnes, Jr., T. Oppelstrup, and D. Quinlan. 2015. "Reverse Code Generation for Parallel Discrete Event Simulation". In Proceedings of 7th Conference on Reversible Computation, edited by Jean Krivine and Jean-Bernard Stfani, 95--110. Switzerland: Springer International.

Cited By

View all
  • (2021)Load-Aware Dynamic Time Synchronization in Parallel Discrete Event SimulationProceedings of the 2021 ACM SIGSIM Conference on Principles of Advanced Discrete Simulation10.1145/3437959.3459249(95-105)Online publication date: 21-May-2021

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
WSC '17: Proceedings of the 2017 Winter Simulation Conference
December 2017
4389 pages
ISBN:9781538634271

Sponsors

Publisher

IEEE Press

Publication History

Published: 03 December 2017

Check for updates

Qualifiers

  • Research-article

Conference

WSC '17
Sponsor:
WSC '17: Winter Simulation Conference
December 3 - 6, 2017
Nevada, Las Vegas

Acceptance Rates

Overall Acceptance Rate 3,413 of 5,075 submissions, 67%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Load-Aware Dynamic Time Synchronization in Parallel Discrete Event SimulationProceedings of the 2021 ACM SIGSIM Conference on Principles of Advanced Discrete Simulation10.1145/3437959.3459249(95-105)Online publication date: 21-May-2021

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media