Bringing together efficiency and effectiveness in distributed simulations: The experience with D-Mason

Agent-based simulation models are an increasingly popular tool for research and management in many fields. In executing such simulations “speed” is one of the most general and important issues because of the size and complexity of simulations. But another important issue is the effectiveness of the solution, which consists of how easily usable and portable the solutions are for the users, i.e. the programmers of the distributed simulation. Our study, then, is aimed at efficient and effective distribute simulations by adopting a framework-level approach, with our design and implementation of a framework, D-Mason, which is a parallel version of the Mason library for writing and running simulations of agent-based simulation models. In particular, besides the efficiency due to workload distribution with small overhead, D-Mason at a framework level proves itself effective since it enables the scientists that use the framework (domain expert but with limited knowledge of distributed programming) only minimally aware of the fact that the simulation is running on a distributed environment. Then, we present tests that compare D-Mason against Mason in order to assess the improved scalability and D-Mason capability to exploit heterogeneous distributed hardware. Our tests also show that several massive simulations that are impossible to execute on Mason (e.g. because of CPU and/or memory requirements) can be easily performed using D-Mason.

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

[2]  Douglas Thain,et al.  Distributed computing in practice: the Condor experience , 2005, Concurr. Pract. Exp..

[3]  Michael J. North,et al.  A Declarative Model Assembly Infrastructure for Verification and Validation , 2006, WCSS.

[4]  Bruce Edmonds,et al.  Special Issue: Agent Based Simulation of Complex Social Systems , 2012, Simul..

[5]  Sean Luke,et al.  MASON: A New Multi-Agent Simulation Toolkit , 2004 .

[6]  Simon J. E. Taylor,et al.  Facilitating the Analysis of a UK National Blood Service Supply Chain Using Distributed Simulation , 2009, Simul..

[7]  B. Logan,et al.  The Distributed Simulation of Multi-Agent Systems , 2000 .

[8]  Matthew J. Berryman,et al.  Review of Software Platforms for Agent Based Models , 2008 .

[9]  Simon J. E. Taylor,et al.  Speeding up simulation applications using WinGrid , 2009, Concurr. Comput. Pract. Exp..

[10]  Claudio Cioffi-Revilla,et al.  A Methodology for Complex Social Simulations , 2010, J. Artif. Soc. Soc. Simul..

[11]  Michael J. North,et al.  Tutorial on Agent-Based Modeling and Simulation PART 2: How to Model with Agents , 2006, Proceedings of the 2006 Winter Simulation Conference.

[12]  Antony I. T. Rowstron,et al.  Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems , 2001, Middleware.

[13]  Uri Wilensky,et al.  NetLogo: A simple environment for modeling complexity , 2014 .

[14]  Michael Mikolajczak,et al.  Designing And Building Parallel Programs: Concepts And Tools For Parallel Software Engineering , 1997, IEEE Concurrency.

[15]  David P. Anderson,et al.  BOINC: a system for public-resource computing and storage , 2004, Fifth IEEE/ACM International Workshop on Grid Computing.

[16]  Eileen Kraemer,et al.  SASSY: A Design for a Scalable Agent-Based Simulation System using a Distributed Discrete Event Infrastructure , 2006, Proceedings of the 2006 Winter Simulation Conference.

[17]  Shaowen Wang,et al.  A parallel agent-based model of land use opinions , 2011 .

[18]  Craig W. Reynolds Steering Behaviors For Autonomous Characters , 1999 .

[19]  Gennaro Cordasco,et al.  Distributed Load Balancing for Parallel Agent-Based Simulations , 2011, 2011 19th International Euromicro Conference on Parallel, Distributed and Network-Based Processing.

[20]  Steffen Straßburger,et al.  Scalability in distributed simulations of agent-based models , 2009, Proceedings of the 2009 Winter Simulation Conference (WSC).

[21]  Bin Cong,et al.  Scalable Parallel Computing: Technology, Architecture, Programming , 1999, Scalable Comput. Pract. Exp..

[22]  Hazel R. Parry,et al.  A comparative analysis of parallel processing and super-individual methods for improving the computational performance of a large individual-based model , 2008 .

[23]  Stephen John Turner,et al.  Large scale agent-based simulation on the grid , 2008, Future Gener. Comput. Syst..

[24]  Nelson Minar,et al.  The Swarm Simulation System: A Toolkit for Building Multi-Agent Simulations , 1996 .

[25]  Bart G. W. Craenen,et al.  Medieval military logistics: a case for distributed agent-based simulation , 2010, SimuTools.

[26]  Jerome H. Saltzer,et al.  End-to-end arguments in system design , 1984, TOCS.

[27]  Bo Zhou,et al.  Parallel simulation of group behaviors , 2004, Proceedings of the 2004 Winter Simulation Conference, 2004..

[28]  Arnold L. Rosenberg,et al.  Cellular ANTomata: Food-Finding and Maze-Threading , 2008, 2008 37th International Conference on Parallel Processing.

[29]  Rosaria Conte,et al.  Social Intelligence Among Autonomous Agents , 1999, Comput. Math. Organ. Theory.

[30]  Steven L. Lytinen,et al.  Agent-based Simulation Platforms: Review and Development Recommendations , 2006, Simul..

[31]  M. Batty Generative social science: Studies in agent-based computational modeling , 2008 .

[32]  Peter Eberhard,et al.  Load Balanced Parallel Simulation of Particle-Fluid DEM-SPH Systems with Moving Boundaries , 2007, PARCO.

[33]  Andy Evans,et al.  Implementing comprehensive offender behaviour in a realistic agent-based model of burglary , 2012, Simul..

[34]  Miguel Castro,et al.  Scribe: a large-scale and decentralized application-level multicast infrastructure , 2002, IEEE J. Sel. Areas Commun..

[35]  Gennaro Cordasco,et al.  A Framework for Distributing Agent-Based Simulations , 2011, Euro-Par Workshops.

[36]  P. Davidsson,et al.  Scalability in Distributed Multi-Agent Based Simulations: The JADE Case , 2008, 2008 Second International Conference on Future Generation Communication and Networking Symposia.

[37]  Frank Mueller,et al.  Large-scale multi-dimensional document clustering on GPU clusters , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS).

[38]  Sean Luke,et al.  MASON: A Multiagent Simulation Environment , 2005, Simul..