A software framework for fine grain parallelization of cellular models with OpenMP: Application to fire spread

We are dealing here with the parallelization of fire spreading simulations following detailed physical experiments. The proposal presented in this paper has been tested and evaluated in collaboration with physicists to meet their requirements in terms of both performance and precision. For this purpose, an object-oriented framework using two abstraction levels has been developed. A first level considers the simulation as a global phenomenon which evolves in space and time. A local level describes the phenomena occurring on elementary parts of the domain. In order to develop an extensible and modular architecture, the cellular automata paradigm, the DEVS discrete event system formalism and design patterns have been used. Simulation treatments are limited to a set of active elements to improve execution times. A new kind of model, called Active-DEVS is then specified. The model is computed with a fine grain parallelization very efficient for present day multi-core processors which are elementary units of modern computing clusters and computing grids. In this paper, the parallelization with Open MultiProcessing (OpenMP) standard directives on Symmetric MultiProcessing (SMP) architectures is discussed and the efficiency of the retained solution is studied.

[1]  Roger G. Ghanem,et al.  Domain Decompostion Of Stochastic PDEs and its Parallel , 2006, 20th International Symposium on High-Performance Computing in an Advanced Collaborative Environment (HPCS'06).

[2]  B. Zeigler,et al.  A High Performance Simulation Engine for Large-Scale Cellular DEVS Models , 2004 .

[3]  Bernard P. Zeigler,et al.  Object-oriented simulation with hierarchical, modular models , 1990 .

[4]  D. R. Hill,et al.  Modélisation et simulation d'écosystèmesDes modèles déterministes aux simulations à événements discrets , 1997 .

[5]  Dennis J. Volper,et al.  Geometric retrieval in parallel , 1988 .

[6]  David A. Bader,et al.  SIMPLE: A Methodology for Programming High Performance Algorithms on Clusters of Symmetric Multiprocessors (SMPs) , 1998, J. Parallel Distributed Comput..

[7]  Bernard P. Zeigler,et al.  Theory of Modeling and Simulation: Integrating Discrete Event and Continuous Complex Dynamic Systems , 2000 .

[8]  Dominique Morvan,et al.  Modeling the propagation of a wildfire through a Mediterranean shrub using a multiphase formulation , 2004 .

[9]  Fahad Awadh Bait Shiginah Multi-Layer Cellular DEVS Formalism for Faster Model Development and Simulation Efficiency , 2006 .

[10]  Message P Forum,et al.  MPI: A Message-Passing Interface Standard , 1994 .

[11]  A. Langlois,et al.  Automates cellulairesapplication à la simulation urbaine , 1997 .

[12]  Jean François Santucci,et al.  Active-DEVS: a computational model for the simulation of forest fire propagation , 2004, 2004 IEEE International Conference on Systems, Man and Cybernetics (IEEE Cat. No.04CH37583).

[13]  Bernard P. Zeigler,et al.  Forest Fire Spread and Suppression in DEVS , 2004, Simul..

[14]  Chris H. Q. Ding,et al.  MPI and OpenMP Paradigms on Cluster of SMP Architectures: The Vacancy Tracking Algorithm for Multi-Dimensional Array Transposition , 2002, ACM/IEEE SC 2002 Conference (SC'02).

[15]  Ioannis G. Karafyllidis,et al.  A model for predicting forest fire spreading using cellular automata , 1997 .

[16]  B. Porterie,et al.  Modeling forest fire spread and spotting process with small world networks , 2007 .

[17]  Bjarne Stroustrup,et al.  The C++ Programming Language: Special Edition , 2000 .

[18]  W. Mell,et al.  A physics-based approach to modelling grassland fires , 2007 .

[19]  J. Balbi,et al.  Dynamic modelling of upslope fire growth , 1999 .

[20]  Tomàs Margalef,et al.  Parallel Approach to the Simulation Of Forest Fire Propagation , 1999 .

[21]  Gabriel A. Wainer Applying Cell-DEVS Methodology for Modeling the Environment , 2006, Simul..

[22]  D. S. Henty,et al.  Performance of Hybrid Message-Passing and Shared-Memory Parallelism for Discrete Element Modeling , 2000, ACM/IEEE SC 2000 Conference (SC'00).

[23]  Gabriel Wainer,et al.  Timed cell-DEVS: modeling and simulation of cell spaces , 2001 .

[24]  Gabriel Wainer,et al.  Methods for special applications: Cell-DEVS quantization techniques in a fire spreading application , 2002, Winter Simulation Conference.

[25]  Hendrik B. Tiedemann Theory of Self-reproducing Automata and Life| Foundation for a Theoretical Biology? , 1995 .

[26]  Alexander A. Stepanov,et al.  C++ Standard Template Library , 2000 .

[27]  Jean François Santucci,et al.  Optimization of cell spaces simulation for the modeling of fire spreading , 2003, 36th Annual Simulation Symposium, 2003..

[28]  Corporate Ieee,et al.  Information Technology-Portable Operating System Interface , 1990 .

[29]  Thomas Worsch,et al.  Programming Environments for Cellular Automata , 1996, ACRI.

[30]  Moshe Sipper,et al.  Non-uniform cellular automata: Evolution in rule space and formation of complex structures , 1994 .

[31]  Gabriel A. Wainer,et al.  Application of the Cell-DEVS Paradigm for Cell Spaces Modelling and Simulation , 2001, Simul..

[32]  Bonnie Lee Appleton Patterns and Software: Essential Concepts and Terminology , 1997 .

[33]  Gabriel A. Wainer,et al.  Comparing simulation methods for fire spreading across a fuel bed , 2002 .

[34]  P. Santoni Propagation de feux de foret modelisation dynamique et resolution numerique, validation sur des feux de litiere , 1996 .

[35]  Michael J. Vilot,et al.  Standard template library , 1996 .

[36]  Matthias S. Müller,et al.  Experiences u:;ing OpenMP based on Compiler Directed S ftware DSM on a PC Cluster , 2022 .

[37]  B. P. Ziegler,et al.  Theory of Modeling and Simulation , 1976 .

[38]  Stefania Bandini,et al.  Cellular automata: From a theoretical parallel computational model to its application to complex systems , 2001, Parallel Comput..

[39]  Gita Alaghband,et al.  Fundamentals of Parallel Processing , 2002 .

[40]  T. Clark,et al.  Description of a coupled atmosphere–fire model , 2004 .

[41]  Message Passing Interface Forum MPI: A message - passing interface standard , 1994 .

[42]  A. Pavé Modélisation et simulation d'écosystèmes. Des modèles déterministes aux simulations à événements discrets , 1999 .

[43]  Gabriel A. Wainer,et al.  Applying Cell-DEVS in 3D Free-Form Shape Modeling , 2004, ACRI.

[44]  Roscoe Giles,et al.  Proceedings of the 2002 ACM/IEEE conference on Supercomputing, Baltimore, Maryland, USA, November 16-22, 2002, CD-ROM , 2002, SC.

[45]  S REVIKy Parallel Wavelet-based Compression of Two-dimensional Data , 2000 .

[46]  Fernando J. Barros,et al.  Modeling formalisms for dynamic structure systems , 1997, TOMC.

[47]  J. Balbi,et al.  Dynamic modelling of fire spread across a fuel bed , 1999 .

[48]  Jack Dongarra,et al.  PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing , 1995 .

[49]  Gabriel A. Wainer CD++: a toolkit to develop DEVS models , 2002, Softw. Pract. Exp..

[50]  Tag Gon Kim,et al.  Simulation Speedup for DEVS Models By Composition-based Compilation , 2003 .

[51]  Domenico Talia Cellular Processing Tools for High-Performance Simulation , 2000, Computer.

[52]  Gabriel A. Wainer,et al.  Cell-DEVS quantization techniques in a fire spreading application , 2002, Proceedings of the Winter Simulation Conference.

[53]  Jean-Luc Dupuy,et al.  Slope and Fuel Load Effects on Fire Behavior: Laboratory Experiments in Pine Needles Fuel Beds , 1995 .

[54]  Gabriel A. Wainer,et al.  Specification of Discrete Event Models for Fire Spreading , 2005, Simul..

[55]  Tianhai Tian,et al.  Parallel implementation of stochastic simulation for large-scale cellular processes , 2005, Eighth International Conference on High-Performance Computing in Asia-Pacific Region (HPCASIA'05).

[56]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[57]  Willy Zwaenepoel,et al.  OpenMP on Networks of Workstations , 1998, Proceedings of the IEEE/ACM SC98 Conference.

[58]  Kevin Benner,et al.  Book review: Object-Oriented Simulation with Hierarchical, Modular Models by Bernard P. Zeigler (Academic Press) , 1990, SGAR.