Mobile Agents Based Collective Communication: An Application to a Parallel Plasma Simulation

  • Salvatore Venticinque
  • Beniamino Di Martino
  • Rocco Aversa
  • Gregorio Vlad
  • Sergio Briguglio
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4330)

Abstract

Collective communication libraries are widely developed and used in scientific community to support parallel and Grid programming. On the other side they often lack in Mobile Agents systems even if message passing is always supported to grant communication ability to the agents. Collective communication primitives can help to develop agents based parallel application. They can also benefit social ability and interactions of collaborative agents. Here we present a collective communication service implemented in the Jade agent platform. Furthermore we propose its exploitation to interface transparently heterogeneous executions instances of a scientific parallel application that runs in a distributed environment.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Rana, F., Moreau, L.: Issues in Building Agent-Based Computational Grids.O. UK Multi-Agent Systems Workshop, Oxford (December 2000)Google Scholar
  2. 2.
    Tianfield, H., Unland, R.: Towards self-organization in multi-agent systems and Grid computing. Multiagent and Grid Systems Journal 1(2), 89–95 (2005)MATHGoogle Scholar
  3. 3.
    Li, Z., Parashar, M.: Rudder: An agent-based infrastructure for autonomic composition of Grid applications. Multiagent and Grid Systems Journal 1(3), 183–195 (2005)Google Scholar
  4. 4.
    Aversa, R., Di Martino, B., Mazzocca, N., Venticinque, S.: Mobile Agent Programming for Clusters with Parallel Skeletons. In: Palma, J.M.L.M., Sousa, A.A., Dongarra, J., Hernández, V. (eds.) VECPAR 2002. LNCS, vol. 2565, pp. 614–627. Springer, Heidelberg (2003)Google Scholar
  5. 5.
    Grama, A., Kumar, V., Sameh, A.: Scalable parallel formulations of the Barnes-Hut method for n-body simulations. Parallel Computing 24(5-6), 797–822 (1998)MATHCrossRefGoogle Scholar
  6. 6.
    Message Passing Interface Forum, MPI: A message-passing interface standard. International Journal of Supercomputer Application 8(3/4), 165–416 (1994)Google Scholar
  7. 7.
    Mitchev, S., Getov, V.: Towards portable message passing in Java: Binding MPI. In: Bubak, M., Waśniewski, J., Dongarra, J. (eds.) PVM/MPI 1997. LNCS, vol. 1332, Springer, Heidelberg (1997)Google Scholar
  8. 8.
    Carpenter, B., Getov, V., Judd, G., et al.: MPJ: MPI like Message Passing for Java. Concurrency: Practice and Experience 12(11), 1019–1038 (2000)MATHCrossRefGoogle Scholar
  9. 9.
    Silva, R., Picinin, D., Barreto, M., et al.: Performance Analysis of DECK Collective Communication ServiceGoogle Scholar
  10. 10.
    Grama, A., Kumar, V., Sameh, A.: Foundation for intelligent physical agents (2000), http://www.fipa.org
  11. 11.
    Lange, D., Oshima, M.: Programming and Deploying Java Mobile Agents with Aglets. Addison-Wesley, Reading (1998)Google Scholar
  12. 12.
    Aversa, R., Di Martino, B., Mazzocca, N., Rak, M., Venticinque, S.: Integration of Mobile Agents and OpenMP for programming clusters of Shared Memory Processors: a case study. In: proc. of EWOMP (European Workshop on OpenMP), Barcelona, Spain, 8-12 September (2001)Google Scholar
  13. 13.
    Aversa, R., Di Martino, B., Mazzocca, N., Venticinque, S.: Mobile Agents for Distribute and Dynamically Balanced Optimization Applications. In: Hertzberger, B., Hoekstra, A.G., Williams, R. (eds.) HPCN-Europe 2001. LNCS, vol. 2110, p. 161. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  14. 14.
    Aversa, R., Di Martino, B., Mazzocca, N., Venticinque, S.: MAGDA: A Mobile Agent based Grid Architecture. Journal of Grid Computing (2006)Google Scholar
  15. 15.
    Foster, I.: The anatomy of the Grid: Enabling scalable virtual organizations. In: Sakellariou, R., Keane, J.A., Gurd, J.R., Freeman, L. (eds.) Euro-Par 2001. LNCS, vol. 2150, p. 1. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  16. 16.
    Karonis, N., Toonen, B., Foster, I.: MPICH-G2: A Grid-Enabled Implementation of the Message Passing Interface. Journal of Parallel and Distributed Computing 63(5), 551–563 (2003)MATHCrossRefGoogle Scholar
  17. 17.
    Di Martino, B., Venticinque, S., Briguglio, S., Fogaccia, G., Vlad, G.: A Grid based distributed simulation of Plasma Turbulence. In: Yang, L.T., Guo, M. (eds.) High Performance Computing: Paradigm and Infrastructure. Wiley, Chichester (2004)Google Scholar
  18. 18.
    Birdsall, C.K., Langdon, A.B.: Plasma Physics via Computer Simulation. McGraw-Hill, New York (1985)Google Scholar
  19. 19.
    Di Martino, B., Briguglio, S., Vlad, G., Sguazzero, P.: Parallel PIC Plasma Simulation through Particle Decomposition Techniques. Parallel Computing 27(3), 295–314 (2001)MATHCrossRefGoogle Scholar
  20. 20.
    Fox, G.C., Johnson, M., Lyzenga, G., Otto, S., Salmon, J., Walker, D.: Solving Problems on Concurrent Processors. Prentice Hall, Englewood Cliffs (1988)Google Scholar
  21. 21.
    Ferraro, R.D., Liewer, P., Decyk, V.K.: Dynamic Load Balancing for a 2D Concurrent Plasma PIC Code. J. Comput. Phys. 109, 329–341 (1993)MATHCrossRefGoogle Scholar
  22. 22.
    Cybenko, G.: Dynamic Load Balancing for Distributed Memory Multiprocessors. J. Parallel and Distributed Comput. 7, 279–391 (1989)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Salvatore Venticinque
    • 1
  • Beniamino Di Martino
    • 1
  • Rocco Aversa
    • 1
  • Gregorio Vlad
    • 2
  • Sergio Briguglio
    • 2
  1. 1.Dipartimento di Ingegneria dell’ InformazioneSecond University of Naples – ItalyAversa (CE)Italy
  2. 2.Associazione EURATOM-ENEA sulla FusioneFrascati, RomeItaly

Personalised recommendations