Skip to main content

A Novel Rollback Algorithm in Parallel and Distributed System Simulation

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3320))

Abstract

Simulation is a powerful tool for the analysis of new system designs, retrofits to existing systems and proposed changes to operating rules. In this paper we limit our discussion to parallel and distributed simulation (PDS). In order to simulate large-scale complex systems with better consistency, further more as fast as possible, the universally adoptive approach of PDS is that make the execution of simulation programs on multiprocessor and distributed computing platforms. Time management algorithm is one of the key techniques in the parallel and distributed system simulation, which broadly fall into conservative and optimistic synchronization. A survey of both the two algorithms is presented focusing on fundamental principles and mechanisms. The remainder of this paper is focused on one of the novel rollback algorithm; we call it as smart rollback algorithm. And then, we provide and describe the novel rollback algorithm in optimistic time management in detail, including scheduler’s priority queue, rollback manager, cancellation strategies, and roll forward operation. Among this paper, central issues concern the synchronization of computations on different processors. Finally, we discuss how to get the relatively minimal rollback, and how to realize the dynamic allocation and reclamation.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Jefferson, D.R.: Virtual Time. ACM Trans. Programming Languages and Systems (1995)

    Google Scholar 

  2. Steinman, J.S.: SPEEDES: A Multiple-Synchronization Environment for Parallel Discrete Event Simulation. International Journal on Computer Simulation, 251–286 (1992)

    Google Scholar 

  3. Preiss, B.R., MacIntyre, I.D., Loucks, W.M.: On the Trade-off between Time and Space in Optimistic Parallel Discrete-Event Simulation. Simulation Councils, Inc. (1992)

    Google Scholar 

  4. Iskra, K.: Parallel Discrete Event Simulation Issues with Wide Area Distribution. In: ASCI course a9, March 7 (2003)

    Google Scholar 

  5. Steinman, J.: Incremental State Saving in SPEEDES Using C++. In: Proceedings of the 1993 Winter Simulation Conference (1993)

    Google Scholar 

  6. Fujimoto, R.M.: Parallel Discrete Event Simulation. Communications of the ACM 33(10), 30–53 (1990)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Wang, X., Zhang, L., Huang, K. (2004). A Novel Rollback Algorithm in Parallel and Distributed System Simulation. In: Liew, KM., Shen, H., See, S., Cai, W., Fan, P., Horiguchi, S. (eds) Parallel and Distributed Computing: Applications and Technologies. PDCAT 2004. Lecture Notes in Computer Science, vol 3320. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30501-9_76

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30501-9_76

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-24013-6

  • Online ISBN: 978-3-540-30501-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics