Mobile Agents for Parallel Computing: PACMAN

PaCMAn (Parallel Computing with Java Mobile Agents) launches multiple Java-mobile Agents that communicate and cooperate to solve problems in parallel. Each mobile agent can travel anywhere in the web to perform its tasks. We also introduce the concept of task-handlers, which are Java objects capable of implementing a particular task of the target application. TaskHandlers are dynamically assigned to PaCMAn’s mobile agents. A number of brokers/load forecasters keep track of the available resources, they also provide load forecast to the clients. The clients select the servers that they will utilize based on the specific resource requirements and of course the load forecast. We have developed and tested a prototype system with several applications such as Parallel Web Querying, Prime number generator, Trapezoidal rule and the RC5 cracking application. This prototype provides proof of concept for our proposed framework. Furthermore it has demonstrated that PaCMAn provides very good parallel efficiency.

Related Publications

Journals

2001

Paraskevas Evripidou, George Samaras, Constantinos Spyrou, Andreas Papagapiou (2001) "Net-Console: A Web Based Development Environment for Parallel Programs", Parallel Processing Letters special issue on Parallel Processing in the New Millennium, Vol. 11, No. 1, pp. 139-150 (2001)

View Paper's Abstract

Evripidou P., Samaras G., Pitoura E., Christoforos P (2001) "The PacMan Metacomputer: Parallel Computing with Java Mobile Agents", Journal FGCS special issue on JAVA in High Performance Computing, Vol. 18, No. 2, pp. 265-280 (2001)

View Paper's Abstract

Conferences and Workshops

1999

Christoforos P., Samaras G., Pitoura E., Evripidou P. (1999) "Parallel Computing Using Java Mobile Agents", 25th Euromicro Conference, Workshop on Network Computing (EUROMICRO '99), pp. 2430-2437, Milan, September 1999

View Paper's Abstract

Barelos, D., E. Pitoura, G. Samaras (1999) "Mobile Agents Procedures: Metacomputing in Java", Proc. Of the ICDCS Workshop on Distributed Middleware (in conjunction with the 19th IEEE International Conference on Distributed Computing Systems (ICDCS99)), pp. 90-95, Austin, TX USA, June 1999

View Paper's Abstract

Evripidou P., Samaras G., Pitoura E., Christoforos P. (1999) "PacMan: Parallel Computing Using Java Mobile Agents", 13th ACM International Conference on Supercomputing (ICS‘99), Workshop on “Java for High Performance Computing”, pp. 75-82, Rhodes, Greece, June 1999

View Paper's Abstract

Papagapiou A., Evripidou P, Samaras G. (1999) "Net-Console: A Web Based Development Environment for MPI Programs", International Conference EuroPVM/MPI 1999, Sprigler-Verlag Lecture Notes in Computer Science, pp. 249-256, Barcelona, Spain, 1999

View Paper's Abstract