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]  Bruno R. Preiss Performance of Discrete Event Simulation on a Multiprocessor Using Optimistic and Conservative Synchronization , 1990, ICPP.

[2]  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..

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

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

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

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

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

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

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

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

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

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

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

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

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

[16]  Richard M. Fujimoto,et al.  Parallel discrete event simulation , 1990, CACM.