Optimizing communication in time-warp simulators

In message passing environments, the message send time is dominated by overheads that are relatively independent of the message size. Therefore, fine grained applications (such as Time Warp simulators) suffer high overheads because of frequent communication. We investigate the optimization of the communication subsystem of Time Warp simulators using dynamic message aggregation. Under this scheme, Time Warp messages with the same destination LP, occurring in close temporal proximity are dynamically aggregated and sent as a single physical message. Several aggregation strategies that attempt to minimize the communication overhead without harming the progress of the simulation (because of messages being delayed) are developed. The performance of the strategies is evaluated for a network of workstations, and an SMP, using a number of applications that have different communication behavior.

[1]  Anthony Skjellum,et al.  Using MPI - portable parallel programming with the message-parsing interface , 1994 .

[2]  Friedemann Mattern,et al.  Efficient Algorithms for Distributed Snapshots and Global Virtual Time Approximation , 1993, J. Parallel Distributed Comput..

[3]  Philip A. Wilsey,et al.  Parameterized Time Warp (PTW): An Integrated Adaptive Solution to Optimistic PDES , 1996, J. Parallel Distributed Comput..

[4]  William Gropp,et al.  Skjellum using mpi: portable parallel programming with the message-passing interface , 1994 .

[5]  Philip A. Wilsey,et al.  WARPED: a time warp simulation kernel for analysis and application development , 1996, Proceedings of HICSS-29: 29th Hawaii International Conference on System Sciences.

[6]  Edward W. Felten,et al.  Protocol compilation: high-performance communication for parallel programs , 1993 .

[7]  Philip A. Wilsey,et al.  Dynamic Cancellation: Selecting Time Warp Cancellation Strategies at Runtime , 1999, VLSI Design.

[8]  Zhiwei Xu,et al.  Modeling communication overhead: MPI and MPL performance on the IBM SP2 , 1996, IEEE Parallel Distributed Technol. Syst. Appl..

[9]  Gershon Kedem,et al.  Parallel mixed-level simulation of digital circuits using virtual time , 1990 .

[10]  Huai Zhang,et al.  Performance evaluation of some MPI implementations on workstation clusters , 2000, Proceedings Fourth International Conference/Exhibition on High Performance Computing in the Asia-Pacific Region.

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

[12]  Christopher D. Carothers,et al.  Effect of communication overheads on Time Warp performance: an experimental study , 1994, PADS '94.

[13]  Alois Ferscha Probabilistic adaptive direct optimism control in Time Warp , 1995, PADS.

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

[15]  F. Wieland,et al.  Limitation of optimism in the time warp operating system , 1989, WSC '89.

[16]  Roger D. Chamberlain,et al.  Parallel Logic Simulation of VLSI Systems , 1995, 32nd Design Automation Conference.

[17]  P. R. Menon,et al.  Special-purpose computer for logic simulation using distributed processing , 1982, The Bell System Technical Journal.