Exploiting D-Mason on Parallel Platforms: A Novel Communication Strategy

  • Gennaro Cordasco
  • Francesco Milone
  • Carmine Spagnuolo
  • Luca Vicidomini
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8805)

Abstract

Agent-based simulation models are a powerful experimental tool for research and management in many scientific and technological fields.

D-Mason is a parallel version of Mason, a library for writing and running Agent-based simulations.

In this paper, we present a novel development of D-Mason, a decentralized communication strategy which realizes a Publish/Subscribe paradigm through a layer based on the MPI standard. We show that our communication mechanism is much more scalable and efficient than the previous centralized one.

Keywords

Publish/Subscribe MPI Agent-based simulation models Mason D-Mason Parallel Computing Distributed Systems High Performance Computing 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Apache ActiveMQ Server, http://activemq.apache.org/
  2. 2.
    Baker, M., Carpenter, B., Fox, G., Ko, S.H., Lim, S.: mpiJava: An object-oriented Java interface to MPI. In: Rolim, J., et al. (eds.) Parallel and Distributed Processing. LNCS, vol. 1586, pp. 748–762. Springer, Heidelberg (1999)Google Scholar
  3. 3.
    Balan, G.C., Cioffi-Revilla, C., Luke, S., Panait, L., Paus, S.: MASON: A Java Multi-Agent Simulation Library. In: Proceedings of the Agent 2003 Conference (2003)Google Scholar
  4. 4.
    Carillo, M., Cordasco, G., Chiara, R.D., Raia, F., Scarano, V., Serrapica, F.: Enhancing the Performances of D-MASON - A Motivating Example. In: SIMULTECH, pp. 137–143 (2012)Google Scholar
  5. 5.
    Carpenter, B., Fox, G.C., Ko, S.-H., Lim, S.: mpijava 1.2: API Specification (1999)Google Scholar
  6. 6.
    Cordasco, G., De Chiara, R., Mancuso, A., Mazzeo, D., Scarano, V., Spagnuolo, C.: Bringing together efficiency and effectiveness in distributed simulations: The experience with D-MASON. SIMULATION: Transactions of The Society for Modeling and Simulation International 89(10), 1236–1253 (2013)CrossRefGoogle Scholar
  7. 7.
    Cordasco, G., Mancuso, A., Milone, F., Spagnuolo, C.: Communication Strategies in Distributed Agent-Based Simulations: The Experience with D-Mason. In: an Mey, D., et al. (eds.) Euro-Par 2013. LNCS, vol. 8374, pp. 533–543. Springer, Heidelberg (2014)CrossRefGoogle Scholar
  8. 8.
  9. 9.
    Liu, J.: Parallel Discrete-Event Simulation. Wiley Encyclopedia of Operations Research and Management Science (2009)Google Scholar
  10. 10.
    Luke, S., Cioffi-revilla, C., Panait, L., Sullivan, K.: MASON: A New Multi-Agent Simulation Toolkit. In: Proceedings of the 2004 SwarmFest Workshop (2004)Google Scholar
  11. 11.
    Luke, S., Cioffi-Revilla, C., Panait, L., Sullivan, K., Balan, G.: MASON: A Multiagent Simulation Environment. Simulation 81(7), 517–527 (2005)CrossRefGoogle Scholar
  12. 12.
    Misra, J., Gries, D.: A Constructive Proof of Vizing’s Theorem. Inf. Process. Lett. 41(3), 131–133 (1992)CrossRefMathSciNetMATHGoogle Scholar
  13. 13.
    MPI-2: Extensions to the Message-Passing Interface. Technical report, University of Tennessee, Knoxville, TN, USA (July 1997)Google Scholar
  14. 14.
    Reynolds, C.W.: Flocks, Herds and Schools: A Distributed Behavioral Model. SIGGRAPH Comput. Graph. 21(4), 25–34 (1987)CrossRefGoogle Scholar
  15. 15.
    Sutter, H.: The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software. Dobb’s Journal 30(3) (2005)Google Scholar
  16. 16.
    D-MASON Official Website, http://www.dmason.org (accessed May 2014)
  17. 17.
    MPI Standard Official Website, http://www.mcs.anl.gov/research/projects/mpi/index.htm (accessed: April 25, 2013)

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Gennaro Cordasco
    • 1
  • Francesco Milone
    • 2
  • Carmine Spagnuolo
    • 2
  • Luca Vicidomini
    • 2
  1. 1.Dipartimento di PsicologiaSeconda Università degli Studi di NapoliItaly
  2. 2.Dipartimento di InformaticaUniversità degli Studi di SalernoItaly

Personalised recommendations