Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

A unified framework for conservative and optimistic distributed simulation

Published: 01 July 1994 Publication History

Abstract

A great deal of research in the area of distributed discrete event simulation has focussed on evaluating the performance of variants of conservative and optimistic methods on different types of applications. Application characteristics like lookahead, communication patterns, etc. have been found to affect the suitability of a specific protocol to simulate a given model. For many systems, it may be the case that different subsystems possess contradictory characteristics such that whereas some subsystems may be simulated efficiently using a conservative protocol, others may be more amenable to optimistic methods. Furthermore, the suitability of a protocol for a given subsystem may change dynamically. We propose a parallel simulation protocol that allows different parts of a system to be simulated using different protocols, allowing these protocols to be switched dynamically. A proof of correctness is presented, along with some preliminary performance discussion.

References

[1]
D.K. Arvind, and C. R. Smart, Hierarchical Parallel Discrete Event Simulation in Composite ELSA. In Proceedings of 6th Workshop on Parallel and Distributed Simulation, pages 205-210.
[2]
R.L. Bagrodia, K. M. Chandy, and W. Liao, A Unifying Framework for Distributed Simulation. ACM Transactions on Modeling and Computer Simulation, October 1991.
[3]
R. L. Bagrodia, and W. Liao, A Language for Iterative Design of Efflcient Simulations. 1EEE Transactions on Software Engineering, April 1994.
[4]
S. Bcllenot, Global Virtual Time Algorithms. In Proceedings of the Multiconference on Distributed Simulation. January 1990, pages 122-127.
[5]
R.E. Bryant, Simulation of Packet Communications Architecture Computer Systems. MIT- LCS-TR-188, Massachusetts Institute of Technology, 1977.
[6]
K.M. Chandy, and J. Mists, Distributed Simulation: A Case Study in Design and Verification of Distributed Programs. IEEE Transactions on Software Engineering, Vol. SE-5, No. 5, Pages 440-452, September 1979.
[7]
K.M. Chandy, and R. Sherman, The Conditional Event .Approach to Distributed Simulation. In Proceedings of the SCS Simulation Multicon}erence on Distributed Simulation, pages 93-99, March 1989.
[8]
K.M. Chandy, and R. Sherman, Space- Time and Simulation. In Proceedings of the SCS Simulation Multicon}erence on Distributed Simulation, pages 53-57, March 1989.
[9]
P. Dickens, and P. Reynolds, A Performance Model for Parallel Simulation. In Proceedings of the 1991 Winter Simulation Conference, pages 618-626.
[10]
R. Fujimoto, Parallel Discrete Event Simulation. Communications of The A CM, Vol. 33, No. 10, pages 30-53, October 1990.
[11]
A. Gafni, Rollback Mechanisms for Optimistic Distributed Simulation Systems. In Proceeding,r of the S CS Multiconference on Distributed Simulation, pages 61-67, July 1988.
[12]
D. Jefferson, Virtual Time. A CM TOPLAS, Vol. 7, No. 3, pages 404-425, July 1985.
[13]
V. Jha, and R. Bagrodia, Transparent Implementation of Conservative Algorithms in Parallel Simulation Languages. In Proceedings of the 1993 Winter Simulation Conference, Dec. 1993.
[14]
V. Jha, and R. Bagrodia, A Unified Framework for Conservative and Optimistic Distributed Simulation. Technical Report UCLA-CSD-930036, Computer Science Department, UCLA, Los Angeles, 1993.
[15]
B.D. Lubachevsky, A. Shwartz, and A. Weiss, Rollback Sometimes Works .. if Filtered. In Proceedings of 1989 Winter Simulation Conference, pages 630-639, December 1989.
[16]
C.M. Pancerella, and P. F. Reynolds, Disseminating Critical Target-Specific Synchronization Information in Parallel Discrete Event Simulations. In Proc. of 7th Workshop on Parallel and Distributed Simulation, pages 52-59, May 1993.
[17]
H. Rajaei, R. Ayani, and L. Thorelli, The Local Time Warp Approach to Parallel Simulation. In Proc. of 7th Workshop on Parallel and Distributed Simulation, pages 119-126, May 1993.
[18]
P. Reiher, and D. Jefferson, Limitation of Optimism in the Time Warp Operating System. in Proceedings of 1989 Winter Simulation Conference, pages 765-769.
[19]
L.M. Sokol, D. P. Briscoe, and A. P. Wieland, MTW: A Strategy for Scheduling Discrete Simulation events for Concurrent Execution. In Proceedings of S CS Conf. on Distributed Simulation, pages 34-42.
[20]
J. Steinman, SPEEDES: A Unified Approach to Parallel Simulation. In Proceedings of the 6th Workshop on Parallel and Distributed Simulation, pages 75-83.
[21]
D. West, Optimizing Time Warp: Lazy Rollback and Lazy Re-evaluation. M.S. Thesis, University of Calgary, January 1988.

Cited By

View all
  • (2024)Development of the parallel and distributed simulation fieldSIMULATION10.1177/00375497241261407100:12(1197-1223)Online publication date: 2-Dec-2024
  • (2023)Virtual Time III, Part 2: Combining Conservative and Optimistic SynchronizationACM Transactions on Modeling and Computer Simulation10.1145/350524932:4(1-21)Online publication date: 11-Jan-2023
  • (2022)Computer Network Monitoring and Analysis Method Based on Petri NetThe 2021 International Conference on Smart Technologies and Systems for Internet of Things10.1007/978-981-19-3632-6_7(51-56)Online publication date: 3-Jul-2022
  • Show More Cited By

Index Terms

  1. A unified framework for conservative and optimistic distributed simulation

    Recommendations

    Reviews

    Frederick Wieland

    Parallel and distributed discrete-event simulation has been a fruitful field of research over the last 15 years, mainly focusing on developing protocols to synchronize simulation processes so that the results are logically correct—that is, equivalent to some serial run of the same system. A number of such protocols have been proposed. Most distributed simulation software systems employ only one of these protocols. In this paper, the authors outline a system capable of using any of the protocols that have been discovered to date. They present the conceptual model of such a multi-protocol system, followed by an algorithm for executing the conservative and optimistic protocols and for switching between them. Proofs of correctness of the algorithm are given for the major system properties (fidelity, progress, safety, and termination). The authors discuss how the system can be c<__?__Pub Caret>onfigured to mimic each of the major protocols. Finally, they discuss how the system will perform as a function of the major determiners of parallel simulation performance—communication topology, process lookahead, network topology, and the presence or absence of dynamic process creation. The paper's focus is theoretical. No actual performance numbers or simulation results are presented. The authors state that they have developed a software simulator to test these ideas, and that a distributed system utilizing this design is currently being implemented. The key theoretical observation is that a distinction can be made between local process control (which event to process next) and global process control (how far ahead the suite of processes can proceed, and how much memory can be reclaimed from prior activity). By separately designing conservative and optimistic algorithms for both local and global control, the system can mix and match them to suit the particular requirements of the simulation. The paper is well written and well presented, although its intended audience is specialists in parallel and distributed simulation. The paper's main message—that both conservative and optimistic protocols are useful and that a system employing both simultaneously can be developed—raises another set of issues in the already complicated world of distributed simulation: when is one protocol useful, and under what conditions should a process switch from one protocol to another__?__ The paper attempts to answer these questions theoretically, but without performance data on simulations of interest to industry and government, it is impossible to assess the validity of the answers.

    Access critical reviews of Computing literature here

    Become a reviewer for Computing Reviews.

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM SIGSIM Simulation Digest
    ACM SIGSIM Simulation Digest  Volume 24, Issue 1
    July 1994
    192 pages
    ISSN:0163-6103
    DOI:10.1145/195291
    Issue’s Table of Contents
    • cover image ACM Conferences
      PADS '94: Proceedings of the eighth workshop on Parallel and distributed simulation
      August 1994
      196 pages
      ISBN:1565550277
      DOI:10.1145/182478

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 July 1994
    Published in SIGSIM Volume 24, Issue 1

    Check for updates

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)69
    • Downloads (Last 6 weeks)7
    Reflects downloads up to 20 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Development of the parallel and distributed simulation fieldSIMULATION10.1177/00375497241261407100:12(1197-1223)Online publication date: 2-Dec-2024
    • (2023)Virtual Time III, Part 2: Combining Conservative and Optimistic SynchronizationACM Transactions on Modeling and Computer Simulation10.1145/350524932:4(1-21)Online publication date: 11-Jan-2023
    • (2022)Computer Network Monitoring and Analysis Method Based on Petri NetThe 2021 International Conference on Smart Technologies and Systems for Internet of Things10.1007/978-981-19-3632-6_7(51-56)Online publication date: 3-Jul-2022
    • (2020)Experiences in Developing a Distributed Agent-based Modeling Toolkit with Python2020 IEEE/ACM 9th Workshop on Python for High-Performance and Scientific Computing (PyHPC)10.1109/PyHPC51966.2020.00006(1-12)Online publication date: Nov-2020
    • (2017)Virtual time IIIProceedings of the 2017 Winter Simulation Conference10.5555/3242181.3242241(1-12)Online publication date: 3-Dec-2017
    • (2014)Un-identical federate replication structure for improving performance of HLA-based simulationsSimulation Modelling Practice and Theory10.1016/j.simpat.2014.06.01648(112-128)Online publication date: Nov-2014
    • (2012)Parallel agent-based simulation with Repast for High Performance ComputingSIMULATION10.1177/003754971246262089:10(1215-1235)Online publication date: 6-Nov-2012
    • (2012)Transparent optimistic synchronization in the high-level architecture via time-management conversionACM Transactions on Modeling and Computer Simulation10.1145/2379810.237981422:4(1-26)Online publication date: 21-Nov-2012
    • (2012)Repast HPC: A Platform for Large‐Scale Agent‐Based ModelingLarge‐Scale Computing10.1002/9781118130506.ch5(81-109)Online publication date: 11-Apr-2012
    • (2011)A New Algorithm for VHDL Parallel SimulationACM Transactions on Design Automation of Electronic Systems10.1145/1970353.197036016:3(1-31)Online publication date: 1-Jun-2011
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media