Revisiting conservative time synchronization protocols in parallel and distributed simulation

Computer simulations have become an indispensable tool for the empirical study of large‐scale systems. The timely simulation of these systems, however, is not without its challenges. Simulators have to be able to harness the full computational power of modern multicore architectures through parallel execution and overcome the memory limitations of a single computer. In this paper, we evaluate the performance of a parallel and distributed simulator using several conventional time synchronization protocols executed on modern multicore hardware. In addition, we comprehensively analyze a hybrid approach, combining two traditional protocols, increasing robustness, and enabling improved performance in a wider range of simulation scenarios. Finally, an adaptive algorithm to automatically configure this hybrid protocol is introduced and evaluated, eliminating manual user intervention and further improving robustness with respect to varying simulation conditions. Copyright © 2013 John Wiley & Sons, Ltd.

[1]  David Jefferson,et al.  Virtual time II: storage management in conservative and optimistic systems , 1990, PODC '90.

[2]  Philip Heidelberger,et al.  Parallel trace-driven cache simulation by time partitioning , 1990, 1990 Winter Simulation Conference Proceedings.

[3]  K M Chandy,et al.  The Conditional-Event Approach to Distributed Simulation , 1989 .

[4]  Microsystems Sun,et al.  Jini^ Architecture Specification Version 2.0 , 2003 .

[5]  Charles L. Seitz,et al.  Variants of the Chandy-Misra-Bryant Distributed Discrete-Event Simulation Algorithm , 1988 .

[6]  Wentong Cai,et al.  An Algorithm For Reducing Null-Messages of CMB Approach in Parallel Discrete Event Simulation , 2007 .

[7]  Martin Quinson,et al.  Scalable and Fast Simulation of Peer-to-Peer Systems Using SimGrid , 2011 .

[8]  R.M. Fujimoto,et al.  Parallel and distributed simulation systems , 2001, Proceeding of the 2001 Winter Simulation Conference (Cat. No.01CH37304).

[9]  Satish K. Tripathi,et al.  Parallel and distributed simulation of discrete event systems , 1994 .

[10]  Rajive L. Bagrodia,et al.  Simultaneous events and lookahead in simulation protocols , 2000, TOMC.

[11]  K. Mani Chandy,et al.  Distributed Simulation: A Case Study in Design and Verification of Distributed Programs , 1979, IEEE Transactions on Software Engineering.

[12]  Jan Newmarch,et al.  Foundations of Jini 2 Programming , 2006 .

[13]  Rajive L. Bagrodia Perils and pitfalls of parallel discrete-event simulation , 1996, Winter Simulation Conference.

[14]  Jose M. Garrido Object-Oriented Discrete-Event Simulation with Java: A Practical Introduction , 2001 .

[15]  Kalyan S. Perumalla Scaling time warp-based discrete event execution to 104 processors on a Blue Gene supercomputer , 2007, CF '07.

[16]  Ramnivas Laddad,et al.  Aspectj in Action: Practical Aspect-Oriented Programming , 2003 .

[17]  David R. Jefferson,et al.  Virtual time , 1985, ICPP.

[18]  Yong Meng Teo,et al.  Performance evaluation of a parallel simulation environment , 1999, Proceedings 32nd Annual Simulation Symposium.

[19]  José M. Garrido Object-Oriented Discrete-Event Simulation with Java , 2001, Series in Computer Systems.

[20]  Jan Broeckhove,et al.  Distribution of parallel discrete-event simulations in GES: core design and optimizations , 2011, SimuTools.

[21]  Randal E. Bryant,et al.  SIMULATION OF PACKET COMMUNICATION ARCHITECTURE COMPUTER SYSTEMS , 1977 .

[22]  Yi-Bing Lin,et al.  Optimal memory management for time warp parallel simulation , 1991, TOMC.

[23]  R. Bagrodia,et al.  A Performance Evaluation Methodology for Parallel Simulation Protocols , 1996, Proceedings of Symposium on Parallel and Distributed Tools.

[24]  Klaus Wehrle,et al.  A Performance Comparison of Recent Network Simulators , 2009, 2009 IEEE International Conference on Communications.

[25]  Mineo Takai,et al.  Parssec: A Parallel Simulation Environment for Complex Systems , 1998, Computer.

[26]  Richard M. Fujimoto,et al.  Conservative synchronization of large-scale network simulations , 2004, 18th Workshop on Parallel and Distributed Simulation, 2004. PADS 2004..

[27]  Jan Broeckhove,et al.  Design and performance evaluation of a conservative parallel discrete event core for GES , 2010, SimuTools.

[28]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[29]  R. M. Fujimoto,et al.  Parallel discrete event simulation , 1989, WSC '89.

[30]  David M. Nicol,et al.  The cost of conservative synchronization in parallel discrete event simulations , 1993, JACM.

[31]  K. Mani Chandy,et al.  Asynchronous distributed simulation via a sequence of parallel computations , 1981, CACM.

[32]  Mineo Takai,et al.  Performance Evaluation of Conservative Algorithms in Parallel Simulation Languages , 2000, IEEE Trans. Parallel Distributed Syst..

[33]  Muga Nishizawa,et al.  An Easy-to-Use Toolkit for Efficient Java Bytecode Translators , 2003, GPCE.

[34]  Boris D. Lubachevsky,et al.  Efficient distributed event driven simulations of multiple-loop networks , 1988, SIGMETRICS '88.

[35]  Uwe Schwiegelshohn,et al.  Conservative Parallel Simulation of a Large Number of Processes , 1999, Simul..

[36]  Jan Broeckhove,et al.  A Simulation Framework for Studying Economic Resource Management in Grids , 2008, ICCS.

[37]  Jayadev Misra,et al.  Distributed discrete-event simulation , 1986, CSUR.

[38]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.