The simulation model partitioning problem: An adaptive solution based on self-Clustering

Abstract This paper is about partitioning in parallel and distributed simulation. That means decomposing the simulation model into a number of components and to properly allocate them on the execution units. An adaptive solution based on self-clustering, that considers both communication reduction and computational load-balancing, is proposed. The implementation of the proposed mechanism is tested using a simulation model that is challenging both in terms of structure and dynamicity. Various configurations of the simulation model and the execution environment have been considered. The obtained performance results are analyzed using a reference cost model. The results demonstrate that the proposed approach is promising and that it can reduce the simulation execution time in both parallel and distributed architectures.

[1]  Forrest Paul Wyman Simulation Modeling , 2018, Encyclopedia of Social Network Analysis and Mining. 2nd Ed..

[2]  Jiawei Han,et al.  Efficient and Effective Clustering Methods for Spatial Data Mining , 1994, VLDB.

[3]  Frans Coenen,et al.  A framework for Multi-Agent Based Clustering , 2011, Autonomous Agents and Multi-Agent Systems.

[4]  Cecilia Mascolo,et al.  Mobility Models for Systems Evaluation , 2009, Middleware for Network Eccentric and Mobile Applications.

[5]  Moreno Marzolla,et al.  New trends in parallel and distributed simulation: From many-cores to Cloud Computing , 2014, Simul. Model. Pract. Theory.

[6]  Mostafa H. Ammar,et al.  BencHMAP: benchmark-based, hardware and model-aware partitioning for parallel and distributed network simulation , 2004, The IEEE Computer Society's 12th Annual International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunications Systems, 2004. (MASCOTS 2004). Proceedings..

[7]  Brian Logan,et al.  The distributed simulation of multiagent systems , 2001, Proc. IEEE.

[8]  Anil K. Jain,et al.  Algorithms for Clustering Data , 1988 .

[9]  Luciano Bononi,et al.  HLA-based adaptive distributed simulation of wireless mobile systems , 2003, Seventeenth Workshop on Parallel and Distributed Simulation, 2003. (PADS 2003). Proceedings..

[10]  Biswajit Nandy,et al.  On a parallel partitioning technique for use with conservative parallel simulation , 1993, PADS '93.

[11]  Azzedine Boukerche,et al.  Partitioning parallel simulation of wireless networks , 2000, 2000 Winter Simulation Conference Proceedings (Cat. No.00CH37165).

[12]  Anil K. Jain,et al.  Large-Scale Parallel Data Clustering , 1998, IEEE Trans. Pattern Anal. Mach. Intell..

[13]  Amin Vahdat,et al.  Toward scaling network emulation using topology partitioning , 2003, 11th IEEE/ACM International Symposium on Modeling, Analysis and Simulation of Computer Telecommunications Systems, 2003. MASCOTS 2003..

[14]  N. M. Steiger,et al.  2005: Tutorial on Agent-Based Modeling and Simulation , 2005 .

[15]  Azzedine Boukerche,et al.  Dynamic partitioning of distributed virtual simulations for reducing communication load , 2009, 2009 IEEE International Workshop on Haptic Audio visual Environments and Games.

[16]  Philippe Mathieu,et al.  IODA: an interaction-oriented approach for multi-agent based simulations , 2010, Autonomous Agents and Multi-Agent Systems.

[17]  Azzedine Boukerche,et al.  Dynamic Grid-Based Approach to Data Distribution Management , 2002, J. Parallel Distributed Comput..

[18]  J. Juang,et al.  PID Control Using Presearched Genetic Algorithms for a MIMO System , 2008, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[19]  Richard M. Fujimoto,et al.  Parallel and Distribution Simulation Systems , 1999 .

[20]  Averill M. Law,et al.  Simulation Modeling and Analysis , 1982 .

[21]  S. C. Tay,et al.  Piggy-backed time-stepped simulation with 'super-stepping' , 2003, Proceedings of the 2003 Winter Simulation Conference, 2003..

[22]  Frances M. T. Brazier,et al.  A method for decentralized clustering in large multi-agent systems , 2003, AAMAS '03.

[23]  Azzedine Boukerche,et al.  Load Prediction in HLA-Based Distributed Simulation Using Holt's Variants , 2013, 2013 IEEE/ACM 17th International Symposium on Distributed Simulation and Real Time Applications.

[24]  Stephen John Turner,et al.  Load balancing for conservative simulation on shared memory multiprocessor systems , 2000, Proceedings Fourteenth Workshop on Parallel and Distributed Simulation.

[25]  Peter Martini,et al.  A Flexible Dynamic Partitioning Algorithm for Optimistic Distributed Simulation , 2007, 21st International Workshop on Principles of Advanced and Distributed Simulation (PADS'07).

[26]  Wei Shen,et al.  Experiments in load migration and dynamic load balancing in SPEEDES , 1998, 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274).

[27]  Kyu Ho Park,et al.  Hierarchical partitioning algorithm for optimistic distributed simulation of DEVS models , 1998, J. Syst. Archit..

[28]  Gabriele D'Angelo,et al.  Distributed simulation of large-scale and detailed models , 2009, Int. J. Simul. Process. Model..

[29]  Ali S. Hadi,et al.  Finding Groups in Data: An Introduction to Chster Analysis , 1991 .

[30]  Azzedine Boukerche,et al.  A static partitioning and mapping algorithm for conservative parallel simulations , 1994, PADS '94.

[31]  Azzedine Boukerche,et al.  An Adaptive Partitioning Algorithm for Distributed Discrete Event Simulation Systems , 2002, J. Parallel Distributed Comput..

[32]  BoukercheAzzedine,et al.  Dynamic Grid-Based Approach to Data Distribution Management , 2002 .

[33]  M. Gerla,et al.  GloMoSim: a library for parallel simulation of large-scale wireless networks , 1998, Proceedings. Twelfth Workshop on Parallel and Distributed Simulation PADS '98 (Cat. No.98TB100233).

[34]  Rym Zalila-Wenkstern,et al.  A Self-Organizing Virtual Environment for Agent-Based Simulations , 2015, AAMAS.

[35]  Miguel Lozano,et al.  A comparative study of partitioning methods for crowd simulations , 2010, Appl. Soft Comput..

[36]  Edmund H. Durfee,et al.  Congregation Formation in Multiagent Systems , 2003, Autonomous Agents and Multi-Agent Systems.

[37]  Usman A. Khan,et al.  A distributed self-clustering algorithm for autonomous multi-agent systems , 2012, 2012 50th Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[38]  Jirí Kubalík,et al.  Clustering Methods for Agent Distribution Optimization , 2010, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[39]  Michael Lees,et al.  Cluster based partitioning for agent-based crowd simulations , 2009, Proceedings of the 2009 Winter Simulation Conference (WSC).

[40]  D. Nicol Scalability, locality, partitioning and synchronization in PDES , 1998, Proceedings. Twelfth Workshop on Parallel and Distributed Simulation PADS '98 (Cat. No.98TB100233).

[41]  Herbert Bauer,et al.  Dynamic load balancing of a multi-cluster simulator on a network of workstations , 1995, PADS.

[42]  David M. Nicol Scalability, locality, partitioning and synchronization PDES , 1998, Workshop on Parallel and Distributed Simulation.

[43]  Sudipto Guha,et al.  CURE: an efficient clustering algorithm for large databases , 1998, SIGMOD '98.