skip to main content
10.1145/3615979.3656053acmconferencesArticle/Chapter ViewAbstractPublication PagespadsConference Proceedingsconference-collections
short-paper

Efficient Non-Blocking Event Management for Speculative Parallel Discrete Event Simulation

Published: 24 June 2024 Publication History

Abstract

Parallel Discrete Event Simulation (PDES) is a modelling technique that takes advantage of concurrent computing resources. However, its asynchronous nature can present challenges for efficient execution. This paper proposes a new non-blocking management system for handling messages and anti-messages in Time Warp simulations. This approach exploits the benefits of non-blocking algorithms to surpass the limitations of existing blocking mechanisms, resulting in more efficient and scalable simulations. Specifically, the approach relies on efficient atomic fetch-and-add operations provided by modern computer architectures for evaluating and updating the status of the event.

References

[1]
Phillip M Dickens and Paul F Reynolds, Jr. 1990. SRADS with Local Rollback. In Distributed Simulation(PADS ’90), David Nicol (Ed.). Society for Computer Simulation, San Diego, CA, USA, 161–164.
[2]
Richard M Fujimoto. 1990. Performance of Time Warp Under Synthetic Workloads. In Distributed Simulation(PADS ’90), David Nicol (Ed.). Society for Computer Simulation International, San Diego, CA, USA, 23–28.
[3]
Vincent Gramoli. 2015. More than you ever wanted to know about synchronization: synchrobench, measuring the impact of the synchronization on concurrent algorithms. SIGPLAN notices 50, 8 (Dec. 2015), 1–10. https://doi.org/10.1145/2858788.2688501
[4]
Danny Hendler, Itai Incze, Nir Shavit, and Moran Tzafrir. 2010. Flat combining and the synchronization-parallelism tradeoff. In Proceedings of the twenty-second annual ACM symposium on Parallelism in algorithms and architectures. ACM, New York, NY, USA, 355. https://doi.org/10.1145/1810479.1810540
[5]
Mauro Ianni, Romolo Marotta, Davide Cingolani, Alessandro Pellegrini, and Francesco Quaglia. 2018. The Ultimate Share-Everything PDES System. In Proceedings of the 2018 ACM SIGSIM Conference on Principles of Advanced Discrete Simulation(SIGSIM-PADS ’18). ACM, New York, NY, USA, 73–84. https://doi.org/10.1145/3200921.3200931
[6]
David R Jefferson. 1985. Virtual Time. ACM Transactions on Programming Languages and Systems 7, 3 (July 1985), 404–425. https://doi.org/10.1145/3916.3988
[7]
David R Jefferson and Peter D Barnes. 2022. Virtual Time III, Part 1: Unified Virtual Time Synchronization for Parallel Discrete Event Simulation. ACM Transactions on Modeling and Computer Simulation 32, 4 (Sept. 2022), 1–29. https://doi.org/10.1145/3505248
[8]
A C Palaniswamy, S Aji, and P A Wilsey. 2003. An efficient implementation of lazy reevaluation. In Proceedings of the 25th Annual Simulation Symposium. IEEE Comput. Soc. Press, Washington, DC, USA, 140–146. https://doi.org/10.1109/simsym.1992.227568
[9]
Alessandro Pellegrini, Roberto Vitali, and Francesco Quaglia. 2012. The ROme OpTimistic Simulator: Core Internals and Programming Model. In Proceedings of the 4th International ICST Conference on Simulation Tools and Techniques(SIMUTOOLS). ICST, Brussels, Belgium, 96–98. https://doi.org/10.4108/icst.simutools.2011.245551
[10]
Alessandro Pellegrini, Roberto Vitali, and Francesco Quaglia. 2015. Autonomic State Management for Optimistic Simulation Platforms. IEEE Transactions on Parallel and Distributed Systems 26 (2015), 1560–1569. https://doi.org/10.1109/TPDS.2014.2323967
[11]
Andrea Piccione. 2022. Comparing Different Event Set Management Strategies in Speculative PDES. In Proceedings of the 2022 ACM SIGSIM Conference on Principles of Advanced Discrete Simulation(SIGSIM-PADS ’22). ACM, New York, NY, USA, 55–56. https://doi.org/10.1145/3518997.3534993
[12]
William Pugh. 1990. Skip lists: a probabilistic alternative to balanced trees. Commun. ACM 33 (1990), 668–676. https://doi.org/10.1145/78973.78977
[13]
Raghunandan Rajan, Radharamanan Radhakrishnan, and Philip A Wilsey. 1999. Dynamic Cancellation: Selecting Time Warp cancellation strategies at runtime. VLSI design 9, 3 (Jan. 1999), 237–251. https://doi.org/10.1155/1999/61087
[14]
R Rajan and P A Wilsey. 2002. Dynamically switching between lazy and aggressive cancellation in a Time Warp parallel simulator. In Proceedings of the 28th Annual Symposium on Simulation(SIMSYM ’02). IEEE Comput. Soc. Press, Washington, DC, USA, 22–30. https://doi.org/10.1109/simsym.1995.393597
[15]
Hussam M Soliman Ramadan. 2008. Throttled lazy cancellation in time Warp parallel simulation. Simulation 84, 2-3 (Feb. 2008), 149–160. https://doi.org/10.1177/0037549708090864
[16]
Jeffrey S Steinman. 1991. SPEEDES: A Unified Approach to Parallel Simulation. In Advances in Parallel and Distributed Simulation(PADS ’91), Vijay K Madisetti, David Nicol, and Richard M Fujimoto (Eds.). Society for Computer Simulation, San Diego, CA, USA, 1111–1115.
[17]
Roberto Vitali, Alessandro Pellegrini, and Francesco Quaglia. 2009. Benchmarking Memory Management Capabilities within ROOT-Sim. In Proceedings of the 13th International Symposium on Distributed Simulation and Real Time Applications(DS-RT). IEEE, Piscataway, NJ, USA, 33–40. https://doi.org/10.1109/DS-RT.2009.15
[18]
Darrin West. 1988. Optimising Time Warp: Lazy Rollback and Lazy Reevaluation. Ph. D. Dissertation. University of Calgary, Calgary, AB, Canada.

Cited By

View all
  • (2024)Reproducibility Report for the Paper: Efficient Non-Blocking Event Management for Speculative Parallel Discrete Event SimulationProceedings of the 38th ACM SIGSIM Conference on Principles of Advanced Discrete Simulation10.1145/3615979.3665107(131-132)Online publication date: 24-Jun-2024

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGSIM-PADS '24: Proceedings of the 38th ACM SIGSIM Conference on Principles of Advanced Discrete Simulation
June 2024
155 pages
ISBN:9798400703638
DOI:10.1145/3615979
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 the author(s) 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: 24 June 2024

Permissions

Request permissions for this article.

Check for updates

Badges

Author Tags

  1. Event Set
  2. Non-blocking Algorithms
  3. Synchronization
  4. Time Warp

Qualifiers

  • Short-paper
  • Research
  • Refereed limited

Conference

SIGSIM-PADS '24
Sponsor:

Acceptance Rates

Overall Acceptance Rate 398 of 779 submissions, 51%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)35
  • Downloads (Last 6 weeks)2
Reflects downloads up to 04 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Reproducibility Report for the Paper: Efficient Non-Blocking Event Management for Speculative Parallel Discrete Event SimulationProceedings of the 38th ACM SIGSIM Conference on Principles of Advanced Discrete Simulation10.1145/3615979.3665107(131-132)Online publication date: 24-Jun-2024

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media