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

A use of matrix with GVT computation in optimistic time warp algorithm for parallel simulation

Published: 26 March 2012 Publication History

Abstract

One of the most common optimistic synchronization protocols for parallel simulation is the Time Warp algorithm proposed by Jefferson [12]. Time Warp algorithm is based on the virtual time paradigm that has the potential for greater exploitation of parallelism and, perhaps more importantly, greater transparency of the synchronization mechanism to the simulation programmer. It is widely believe that the optimistic Time Warp algorithm suffers from large memory consumption due to frequent rollbacks. In order to achieve optimal memory management, Time Warp algorithm needs to periodically reclaim the memory. In order to determine which event-messages have been committed and which portion of memory can be reclaimed, the computation of global virtual time (GVT) is essential. Mattern [2] uses a distributed snapshot algorithm to approximate GVT which does not rely on first in first out (FIFO) channels. Specifically, it uses ring structure to establish cuts C1 and C2 to calculate the GVT for distinguishing between the safe and unsafe event-messages. Although, distributed snapshot algorithm provides a straightforward way for computing GVT, more efficient solutions for message acknowledging and delaying of sending event messages while awaiting control messages are desired. This paper studies the memory requirement and time complexity of GVT computation. The main objective of this paper is to implement the concept of matrix with the original Mattern's GVT algorithm to speedups the process of GVT computation while at the same time reduce the memory requirement. Our analysis shows that the use of matrix in GVT computation improves the overall performance in terms of memory saving and latency.

References

[1]
Mattern, F., Mehl, H., Schoone, A., Tel, G. Global Virtual Time Approximation with Distributed Termination Detection Algorithms. Tech. Rep. RUU-CS-91-32, Department of Computer Science, University of Utrecht, The Netherlands, 1991.
[2]
Friedemann Mattern, "Efficient Algorithms for Distributed Snapshots and Global virtual Time Approximation," Journal of Parallel and Distributed Computing, Vol.18, No.4, pp. 423--434, 1993.
[3]
Ranjit Noronha and Abu-Ghazaleh, "Using Programmable NICs for Time-Warp Optimization," Parallel and Distributed Processing Symposium., Proceedings International, IPDPS 2002, Abstracts and CD-ROM, PP 6--13, 2002.
[4]
D. Bauer, G. Yaun, C. Carothers, S. Kalyanaraman, "Seven-O' Clock: A new Distributed GVT Algorithm using Network Atomic Operations," 19th Workshop on Principles of Advanced and Distributed Simulation (PADS'05), PP 39--48.
[5]
Syed S. Rizvi, Khaled M. Elleithy, and Aasia Riasat, "Reducing Null Message Traffic in Large Parallel and Distributed Systems," 13th IEEE Symposium on Computers and Communications (ISCC'08), pp. 1115--1121, July 6--9, 2008, Marrakech, Morocco.
[6]
Lee A. Belfore, Saurav Mazumdar, and Syed S. Rizvi et al., "Integrating the joint operation feasibility tool with JFAST," Proceedings of the Fall 2006 Simulation Interoperability Workshop, Orlando Fl, September 10--15 2006.
[7]
Syed S. Rizvi, Aasia Riasat, and Khaled M. Elleithy. An Efficient Optimistic Time Management Algorithm for Discrete-Event Simulation System, International Journal of Simulation Modeling, Vol. 9. No. 3, pp. 117--130, 2010.
[8]
Samir R. Das, Richard M. Fujimoto, Adaptive memory management and optimism control in time warp, ACM Transactions on Modeling and Computer Simulation (TOMACS), v.7 n.2, p. 239--271, April 1997.
[9]
R. M. Fujimoto, "Time warp on a shared memory multiprocessor," in Proceedings of the 1989 International Conference on Parallel Processing, vol. 3, pp. 242--249, August 1989.
[10]
R. M. Fujimoto and M. Hybinette, "Computing global virtual time in shared-memory multiprocessors," ACM Trans. Model. Comput. Simul., vol. 7, no. 4, pp. 425--446, 1997.
[11]
R. M. Fujimoto, Parallel and Distributed Simulation Systems. "John Wiley and Sons, Inc.", 2000.
[12]
D. Jefferson, "Virtual Time", ACM Trans. Prog. Lang. and Systems, vol. 7, no. 3, July, pp. 404--425, 1985.
[13]
Y-B. Lin and E. D. Lazowska, "Determining the Global Virtual Time in a Distributed Simulation", In Proceedings of the 1990 International Conference on Parallel Processing, vol. 3, August, pp. 201--209, 1990.
[14]
F. Mattern. "Efficient Distributed Snapshots and Global virtual Time Algorithms for Non-FIFO Systems", Journal of Parallel and Distributed Computing (JPDC), vol. 18, no. 4, August, pages 423--434, 1993.
[15]
B. R. Preiss, "The Yaddes Distributed Discrete Event Simulation Specification Language and Execution Environments", In Proceedings of the SCS Multiconference on Distributed Simulation, vol. 21, March, pp. 139--144, 1989.
[16]
S. Zhou, W. Cai, S. J. Turner and F. Lee, "Critical Causality in Distributed Virtual Environments", In Proceedings of the 16th Workshop on Parallel and Distributed Simulation (PADS '02), pp. 53--59, 2002.
[17]
L. M. D'Souza, X. Fan, and P. A. Wilsey, "pGVT: An Algorithm for Accurate GVT Estimation", In Proceedings of the 8th Workshop on Parallel and Distributed Simulation (PADS '94), pp. 102--109, 1994.
[18]
C. M. Pancerella, and P. F. Reynolds, "Disseminating Critical Target-Specific Synchronization Information in Parallel Discrete-Event Simulation", In Proceedings of the 7th Workshop on Parallel and Distributed Simulation (PADS '93), pp. 52--59, 1993.
[19]
Abdelrehman Elleithy, Syed Rizvi, and Khaled Elleithy, "Investigating the Effects of Trees and Butterfly Barriers on the Performance of Optimistic GVT Algorithm," Advanced Techniques in Computing Sciences and Software Engineering, pp. 449--453, Springer, 2010, ISBN:978-90-481-3659-9.
[20]
Syed Rizvi, Dipali Shah, and Aasia Riasat, "Implementation of Tree and Butterfly Barriers with Optimistic Time Management Algorithms for Discrete Event Simulation," Advanced Techniques in Computing Sciences and Software Engineering, pp. 455--460, Springer, 2010, ISBN:978-90-481-3659-9.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
CNS '12: Proceedings of the 15th Communications and Networking Simulation Symposium
March 2012
114 pages
ISBN:9781618397850

Sponsors

  • SCS: Society for Modeling and Simulation International

In-Cooperation

Publisher

Society for Computer Simulation International

San Diego, CA, United States

Publication History

Published: 26 March 2012

Check for updates

Author Tags

  1. GVT computation
  2. discrete-event simulation
  3. parallel simulation
  4. time management algorithm

Qualifiers

  • Research-article

Conference

SpringSim '12
Sponsor:
  • SCS

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 50
    Total Downloads
  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Feb 2025

Other Metrics

Citations

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