JGRIM: An approach for easy gridification of applications
Future Generation Computer Systems
Effective service replication mechanisms exploiting agent mobility
SEPADS'08 Proceedings of the 7th WSEAS International Conference on Software Engineering, Parallel and Distributed Systems
Novel directory service and message delivery mechanism enabling scalable mobile agent communication
Mobile Information Systems
An implementation of parallel file distribution in an agent hierarchy
The Journal of Supercomputing
Deploying Mobile Computation in Cloud Service
CloudCom '09 Proceedings of the 1st International Conference on Cloud Computing
Atomic mobile agent group communication
CCNC'10 Proceedings of the 7th IEEE conference on Consumer communications and networking conference
Agent-based platform to support the execution of parallel tasks
Expert Systems with Applications: An International Journal
A taxonomy of peer-to-peer desktop grid paradigms
Cluster Computing
Agent based sensors resource allocation in sensor grid
Applied Intelligence
Hi-index | 0.00 |
AgentTeamwork is a grid-computing middleware system that dispatches a collection of mobile agents to coordinate a user job over remote computing nodes in a decentralized manner. Its utmost focus is to maintain high availability and dynamic balancing of distributed computing resources to a parallel-computing job. For this purpose, a mobile agent is assigned to each process engaged in the same job, monitors its execution at a different machine, takes its periodical execution snapshot, moves it to a lighter-loaded machine, and resumes it from the latest snapshot upon an accidental crash. The system also restores broken inter-process communication involved in the same job using its error-recoverable socket and mpiJava libraries in collaboration among mobile agents.We have implemented the first version of our middleware including a mobile agent execution platform, error-recoverable socket and mpiJava API libraries, a job wrapper program, and several types of mobile agents such as commander, resource, sentinel, and bookkeeper agents, each orchestrating, allocating resources to, monitoring and maintaining snapshots of a user process respectively. This paper presents AgentTeamwork's execution model, its implementation techniques, and our performance evaluation using the Java Grande benchmark test programs.