Performance Analysis of Parallel Client-Server Model Versus Parallel Mobile Agent Model

Mobile agent has motivated the creation of a new methodology for parallel computing. We introduce a methodology for the creation of parallel applications on the network. The proposed Mobile-Agent parallel processing framework uses multiple Javamobile Agents. Each mobile agent can travel to the specified machine in the network to perform its tasks. We also introduce the concept of master agent, which is Java object capable of implementing a particular task of the target application. Master agent is dynamically assigns the task to mobile agents. We have developed and tested a prototype application: Mobile Agent Based Parallel Computing. Boosted by the inherited benefits of using Java and Mobile Agents, our proposed methodology breaks the barriers between the environments, and could potentially exploit in a parallel manner all the available computational resources on the network. This paper elaborates performance issues of a mobile agent for parallel computing.




References:
[1] W. Cockarine, M. Zyda, "Mobile Agents", Manning, Greenwich, 1998.
[2] Panayiotou Christoforos, George Samaras, "Parallel Computing Using
Java Mobile Agents", Greece.
[3] Jason Byassee, "Agent-Based Distributed Parallel" Processing, 2001.
[4] Manwade K.B, Prof. Patil G. A., Mobile Agent Based Parallel
Computing, NCTIAC-2007, Mumbai.
[5] Aderounmun, G.A. (2004). "Performance comparison of remote
procedure calling and mobile agent approach to control and data transfer
in distributed computing environment". Journal of Network and
Computer Applications, 113 - 129.
[6] Danny B. Lange and Mitsuru Oshima, "Seven Good Reasons for Mobile
Agents", Communications of ACM, vol. 42, no. 3, March 1999.
[7] R. Orfali and D. Harkey, "Client/server Programming with Java and
CORBA", Wiley, 1999.