Abstract | ||
---|---|---|
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. |
Year | DOI | Venue |
---|---|---|
2006 | 10.1007/s10489-006-9653-6 | Appl. Intell. |
Keywords | Field | DocType |
Grid computing,Middleware design,Mobile agents,Process migration,Fault tolerance | Middleware,Mobile computing,Grid computing,Computer science,Mobile agent,Process migration,Artificial intelligence,Distributed computing,Execution model,Java,High availability,Operating system,Machine learning | Journal |
Volume | Issue | ISSN |
25 | 2 | 0924-669X |
Citations | PageRank | References |
15 | 0.77 | 16 |
Authors | ||
3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Munehiro Fukuda | 1 | 176 | 27.88 |
Koichi Kashiwagi | 2 | 15 | 1.11 |
Shinya Kobayashi | 3 | 15 | 1.11 |