Metacomputing with Mobile Agents

In this paper we present Parallel Computing with Mobile Agents (PaCMAn), a mobile agent based Metacomputer that enables its users to utilize idle resources on the internet to tackle computational problems that could not be handled efficiently with their own resources. The PaCMAn launches multiple mobile agents that cooperate and communicate to solve problems in parallel. Each agent supports the basic communication and synchronization tasks of the classical parallel worker assuming the role of a process in a parallel processing application. Application tasks, however, are assigned dynamically to the PaCMAn’s mobile agents via TaskHandlers. TaskHandlers are Java objects capable of implementing particular tasks of the application. The PaCMAn consists of three major components: Broker, Server and Client. A server machine has to be explicitly registered in order to take part in the PaCMAn Metacomputer. A number of brokers keep track of the available resources. In the PaCMAn system both server and client machines can be located anywhere in the Internet. The clients select the servers that they will utilize based on the specific resource requirements. We have developed and tested prototype systems with several applications. These prototypes provide proof of concept of our proposed Metacomputing philosophy. Furthermore they have demonstrated that PaCMAn provides parallel efficiency. We also demonstrate that the PaCMAn Metacomputer can be used as the computational engine for the creation of sophisticated Pervasive Services anywhere anytime.

[1]  Danny B. Lange,et al.  Seven good reasons for mobile agents , 1999, CACM.

[2]  Gabor Karsai,et al.  Smart Dust: communicating with a cubic-millimeter computer , 2001 .

[3]  Evaggelia Pitoura,et al.  Mobile agent-based services for view materialization , 2004, MOCO.

[4]  Vladimir Getov,et al.  High-Performance Parallel Programming in Java: Exploiting Native Libraries , 1998, Concurr. Pract. Exp..

[5]  L. Smarr,et al.  Metacomputing : Siggraph'92 Showcase , 1992 .

[6]  Katherine A. Yelick,et al.  Titanium: A High-performance Java Dialect , 1998, Concurr. Pract. Exp..

[7]  Thomas Magedanz,et al.  A mobile agent platform for IN based service environments , 1998, IN'98. 7th IEEE Intelligent Network Workshop Proceedings (Cat. No.98TH8364).

[8]  Paraskevas Evripidou,et al.  The PaCMAn Metacomputer: parallel computing with Java mobile agents , 2001, Future Gener. Comput. Syst..

[9]  Paraskevas Evripidou,et al.  PALLAS: A Querying Interface for Pervasive Computing using Handheld Devices , 2004, The IEEE/ACS International Conference on Pervasive Services.

[10]  Vladimir Getov,et al.  High-performance parallel programming in Java: exploiting native libraries , 1998 .

[11]  Satoshi Hirano,et al.  Bayanihan: building and studying web-based volunteer computing systems using Java , 1999, Future Gener. Comput. Syst..

[12]  Evaggelia Pitoura,et al.  Mobile agents for WWW distributed database access , 1999, Proceedings 15th International Conference on Data Engineering (Cat. No.99CB36337).

[13]  Zvi M. Kedem,et al.  Charlotte: Metacomputing on the Web , 1999, Future Gener. Comput. Syst..

[14]  K. Mani Chandy,et al.  A world-wide distributed system using Java and the Internet , 1996, Proceedings of 5th IEEE International Symposium on High Performance Distributed Computing.

[15]  Munehiro Fukuda,et al.  Messengers: Distributed Programming using Mobile Agents , 2001, Trans. SDPS.

[16]  Evaggelia Pitoura,et al.  An Evaluation of the Java-Based Approaches to Web Database Access , 2000, CoopIS.

[17]  Marios D. Dikaiakos,et al.  A Performance Analysis Framework for Mobile-Agent Systems , 2000, Agents Workshop on Infrastructure for Multi-Agent Systems.

[18]  Mahadev Satyanarayanan,et al.  Pervasive computing: vision and challenges , 2001, IEEE Wirel. Commun..

[19]  Dejan S. Milojicic,et al.  MASIF: The OMG Mobile Agent System Interoperability Facility , 1998, Mobile Agents.

[20]  M. Weiser The Computer for the Twenty-First Century , 1991 .

[21]  M. Dikaiakos,et al.  Tracker : A Universal Location Management System for Mobile Agents * , 2001 .

[22]  James A. Hendler,et al.  The Semantic Web" in Scientific American , 2001 .

[23]  Mark Weiser The computer for the 21st century , 1991 .

[24]  Peter R. Cappello,et al.  Javelin: Internet‐based parallel computing using Java , 1997 .

[25]  Alan L. Cox,et al.  Java/DSM: A Platform for Heterogeneous Computing , 1997, Concurr. Pract. Exp..

[26]  David Wong,et al.  Concordia: An Infrastructure for Collaborating Mobile Agents , 1997, Mobile Agents.