MAG: A Mobile Agent Based Computational Grid Platform

  • Rafael Fernandes Lopes
  • Francisco José da Silva e Silva
  • Bysmarck Barros de Sousa
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3795)

Abstract

In recent years, Grid computing has emerged as a promising alternative to the integration and sharing of multi-institutional resources. However, constructing a Grid middleware is a complex task. Developers must address several design and implementation challenges, such as: efficient management and allocation of distributed resources, dynamic task scheduling, high scalability and heterogeneity, fault tolerance, efficient mechanisms for collaborative communication among Grid nodes, and security issues.

MAG (Mobile Agents for Grid Computing Environments) explores the agents paradigm as a way to overcome several of these challenges. MAG middleware executes Grid applications by dynamically loading the application code into a mobile agent. The MAG agent can be dynamically reallocated to Grid nodes though a transparent migration mechanism, as a way to provide load balancing and support for non-dedicated nodes. MAG middleware also includes mechanisms for providing fault tolerance and support for mobile clients. This paper describes MAG architecture, implementation and performance issues.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Andrade, N., Cirne, W., Bic, F., Plan, R.: Ourgrid: An approach to easily assemble grids with equitable resource sharing. In: Proc. of the 9th Workshop on Job Scheduling Strategies for Parallel Processing (June 2003)Google Scholar
  2. 2.
    Cao, J., Jarvis, S.A., Kerbyson, D.J., Nudd, G.R.: Arms: An agent-based resource management system for grid computing. Scientific Programming 10 (2002)Google Scholar
  3. 3.
    Chunlin, L., Layuan, L.: An agent-based approach for grid computing. In: Parallel and Distributed Computing, Applications and Technologies, 2003. PDCAT 2003. Proc. of the Fourth International Conference, August 2003, pp. 608–611 (2003)Google Scholar
  4. 4.
    Chunlin, L., Zhengding, L., Layuan, L., Shuzhi, Z.: A mobile agent platform based on tuple space coordination. Journal of Advances in Engineering Software, Elsecier, UK 33/4, 215–225 (2002)CrossRefGoogle Scholar
  5. 5.
    Foster, I., Kesselman, C., Tuecke, S.: 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
  6. 6.
    Foster, I., Kesselman, C., Tueke, S.: The anatomy of the grid: Enabling scalable virtual organizations. International Journal of Supercomputing Applications (2001)Google Scholar
  7. 7.
    Fukuda, M., Tanaka, Y., Bic, L.F., Kobayashi, S.: A mobile-agent-based pc grid. IEEE Computer (2003)Google Scholar
  8. 8.
    Goldchleger, A., Kon, F., Goldman, A., Finger, M., Bezerra, G.C.: Integrade: Object-oriented grid middleware leveraging idle computing power of desktop machines. Concurrency and Computation: Practice & Experience 16, 449–459 (2004)CrossRefGoogle Scholar
  9. 9.
    Grigoras, D., Mulcahy, C., Mcinerney, R.: The anatomy of a mobile agent information system for dynamic enviroments. In: Proc. of the International Conference on Parallel Computing in Eletriacal Engineering (PARELEC 2002). IEEE, Los Alamitos (2002)Google Scholar
  10. 10.
    Grimshaw, A.S., Lewis, M.J., Ferrari, A.J., Karpovich, J.F.: Architectural support for extensibility and autonomy in wide-area distributed object systems. Technical report, Proc. of the 2000 Network and Distributed System Security Symposium (NDSS 2000) (February 2000)Google Scholar
  11. 11.
    Helal, A., Haskell, B., Carter, J., Brice, R., Woelk, D., Rusinkiewicz, M.: Any Time, Anywhere Computing. Kluwer Academic Publishers, Dordrecht (1999)Google Scholar
  12. 12.
    Illmann, T., Kargl, F., Krueger, T., Weber, M.: Migration in Java: problems, classifications and solutions. In: MAMA 2000, Wollongong, Australia (2000)Google Scholar
  13. 13.
    Illmann, T., Krueger, T., Kargl, F., Weber, M.: Transparent migration of mobile agents using the Java Platform Debugger Architecture. In: Picco, G.P. (ed.) MA 2001. LNCS, vol. 2240, p. 198. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  14. 14.
    Jing, J., Helal, A., Elmagarmid, A.: Client-server computing in mobile enviroments. ACM Computing Surveys 31, 2 (1999)CrossRefGoogle Scholar
  15. 15.
    Medeiros, R., Cirne, W., Brasileiro, F., Sauvé, J.: Faults in Grids: Why are they so bad and What can be done about it? In: Grid Computing, 2003. Proceedings. Fourth International Workshop, November 2003, pp. 18–24 (2003)Google Scholar
  16. 16.
    Phan, T., Huang, L., Dulan, C.: Challenge: Integrating mobile wireless devices into the computational grid. In: Proc. of the 8th ACM International Conference on Mobile Computing and Networking (MobiCom 2002), Atlanta-GA, USA, pp. 271–278 (2002)Google Scholar
  17. 17.
    Pitoura, E., Samaras, G.: Data Management for Mobile Computing. Kluwer Academic Publishers, Dordrecht (1998)MATHGoogle Scholar
  18. 18.
    Thain, D., Tannenbaum, T., Livny, M.: Condor and the grid. In: Berman, F., Fox, G., Hey, T. (eds.) Grid Computing: Making the Global Infrastructure a Reality. John Wiley & Sons Inc., Chichester (2002)Google Scholar
  19. 19.
    Townend, P., Xu, J.: Fault Tolerance within a Grid Environment. In: Proceedings of AHM 2003, p. 272 (2003)Google Scholar
  20. 20.
    Truyen, E., Robben, B., Vanhaute, B., Coninx, T., Joosen, W., Verbaeten, P.: Portable support for transparent thread migration in java. In: ASA/MA (2000)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Rafael Fernandes Lopes
    • 1
  • Francisco José da Silva e Silva
    • 1
  • Bysmarck Barros de Sousa
    • 1
  1. 1.Departamento de InformáticaUniversidade Federal do MaranhãoSão LuísBrazil

Personalised recommendations