POSE: getting over grainsize in parallel discrete event simulation

Parallel discrete event simulations (PDES) encompass a broad range of analytical simulations. Their utility lies in their ability to model a system and provide information about its behavior in a timely manner. Current PDES methods provide limited performance improvements over sequential simulation. Many logical models for applications have fine granularity making them challenging to parallelize. In POSE, we examine the overhead required for optimistically synchronizing events. We have designed an object model based on the concept of visualization and new adaptive optimistic methods to improve the performance of finegrained PDES applications. These novel approaches exploit the speculative nature of optimistic protocols to improve single-processor parallel over sequential performance and achieve scalability for previously hard-to-parallelize fine-grained simulations.

[1]  Laxmikant V. Kalé,et al.  CHARM++: a portable concurrent object oriented system based on C++ , 1993, OOPSLA '93.

[2]  Jon B. Weissman,et al.  MTW: an empirical performance study , 1991, 1991 Winter Simulation Conference Proceedings..

[3]  Alexander I. Tomlinson,et al.  An algorithm for minimally latent global virtual time , 1993, PADS '93.

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

[5]  Richard M. Fujimoto,et al.  GTW: a time warp system for shared memory multiprocessors , 1994, Proceedings of Winter Simulation Conference.

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

[7]  Bruno R. Preiss Performance of Discrete Event Simulation on a Multiprocessor Using Optimistic and Conservative Synchronization , 1990, ICPP.

[8]  Brian Beckman,et al.  Time warp operating system , 1987, SOSP '87.

[9]  Richard M. Fujimoto,et al.  Feature Article - Parallel Discrete Event Simulation: Will the Field Survive? , 1993, INFORMS J. Comput..

[10]  Laxmikant V. Kalé,et al.  A framework for collective personalized communication , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[11]  L. Kalé The Virtualization Approach to Parallel Programming: Runtime Optimizations and the State of the Art , 2005 .

[12]  Jeff S. Steinman,et al.  Breathing Time Warp , 1993, PADS '93.

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

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

[15]  Laxmikant V. Kalé,et al.  Performance modeling and programming environments for petaflops computers and the Blue Gene machine , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[16]  Yi-Bing Lin,et al.  Determining the Global Virtual Time in a Distributed Simulation , 1990, ICPP.

[17]  Rajive L. Bagrodia,et al.  Maisie: A Language for the Design of Efficient Discrete-Event Simulations , 1994, IEEE Trans. Software Eng..