AgentTeamwork     NSF SCI #0438193

Synopsis

AgentTeamwork is a mobile-agent-based middleware system for coordinating distributed jobs in a computational community of computer owners. Key to this middleware is the use of mobile agents. Each agent represents a client user, carries his/her job request, searches for resources available for the request, executes the job at suitable computers, and migrates it to others when the current ones have become unavailable for use. All the features of job migration will be encapsulated in a user program wrapper that is implemented on a Java layer between a mobile agent and the corresponding user program. The wrapper captures all execution state of the user program, and is carried by the agent upon a job migration. For this purpose, a user program is preprocessed with ANTLR to interact with its corresponding wrapper at run time. We have implemented a mobile-agent execution platform, mobile agents running on top of this platform, a user program wrapper, and a inter-process communication library. The main objective of this project is to complete our AgentTeamwork implementation including a language preprocessor, to evaluate the system performance, and to disseminate the system and its design techniques to the public.

Participants:

Documents:

Annual Reports

  1. Munehiro Fukuda, "NSF SCI #0438193: Annual Report for Year 2005 - Mobile-Agent-Based Middleware for Distributed Job Coordination," Distributed Systems Laboratory, University of Washington, Bothell, WA 98011, January 21, 2006
  2. Munehiro Fukuda, "NSF SCI #0438193: Annual Report for Year 2006 - Mobile-Agent-Based Middleware for Distributed Job Coordination," Distributed Systems Laboratory, University of Washington, Bothell, WA 98011, January 28, 2007
  3. Munehiro Fukuda, "NSF SCI #0438193: Final Report - Mobile-Agent-Based Middleware for Distributed Job Coordination," Distributed Systems Laboratory, University of Washington, Bothell, WA 98011, March 31, 2008

Publications

  1. Munehiro Fukuda, Yuichiro Tanaka, Naoya Suzuki, Lubomir F. Bic, Shinya Kobayashi, "A Mobile-Agent-Based PC Grid," In Proc. of the 5th Annual Int'l Workshop on Active Middleware Services - AMS2003, Seattle, WA, June 25, 2003, pages 142-150
  2. Munehiro Fukuda, Koichi Kashiwagi, Eric Nelson, Duncan Smith, "UWAgents User's Manual", University of Washington, Bothell, September 9, 2004.
  3. Munehiro Fukuda, Koichi Kashiwagi, Shinya Kobayashi, "The Design Concept and Initial Implementation of AgentTeamwork Grid Computing Middleware", In Proc. of IEEE Pacific Rim Conference on Communications Computers and Signal Processing - PACRIM'05, pages 255-258 Victoria, BC, August 24-26, 2005 ( click here to download presentation slides in ppt)
  4. Munehiro Fukuda, Zhiji Huang, "The Check-Pointed and Error-Recoverable MPI Java Library of AgentTeamwork Grid Computing Middleware", In Proc. of IEEE Pacific Rim Conference on Communications Computers and Signal Processing - PACRIM'05, pages 259-262 Victoria, BC, August 24-26, 2005 ( click here to download presentation slides in ppt)
  5. Munehiro Fukuda, Koichi Kashiwagi, Shinya Kobayashi, "AgentTeamwork: Coordinating Grid-Computing Jobs with Mobile Agents", In Special Issue on Agent-Based Grid Computing, International Journal of Applied Intelligence, Vol.25 No.2 pages 181-198, October 2006
  6. Munehiro Fukuda, Duncan Smith, "UWAgents: A Mobile Agent System Optimized for Grid Computing", In Proc. of the 2006 International Conference on Grid Computing and Applications, Las Vegas, NV, pages 107-113, June 26-29, 2006
  7. Jumpei Miyauchi, Munehiro Fukuda, Joshua Phillips, "An Implementation of Parallel File Distribution in an Agent Hierarchy", In Proc. of the 2007 International Workshop on Scalable Data Management Applications and Systems, Las Vegas, NV, pages 690-696, June 25-28, 2007
  8. Munehiro Fukuda, Emory Horvath, Solomon Lane, "Fault-Tolerant Job Execution over Multi-Clusters Using Mobile Agents", In Proc. of the 2007 International Conference on Grid Computing and Applications, Las Vegas, NV, pages 123-129, June 25-28, 2007
  9. Joshua Phillips, Munehiro Fukuda, Jumpei Miyauchi, A Java Implementation of MPI-I/O-Oriented Random Access File Class in AgentTeamwork Grid Computing Middleware} In Proc. of IEEE Pacific Rim Conference on Communications Computers and Signal Processing - PACRIM'07, Victoria, BC, pages to apear, August 22-24, 2007
  10. Munehiro Fukuda, Cuong Ngo, Enoch Mak, Jun Morisaki, Resource Management and Monitoring in AgentTeamwork Grid Computing Middleware In Proc. of IEEE Pacific Rim Conference on Communications Computers and Signal Processing - PACRIM'07, Victoria, BC, pages to apear, August 22-24, 2007
  11. Munehiro Fukuda, Jumpei Miyauchi, "An Implementation of Parallel File Distribution in an Agent Hierarchy", In Special Issue on Scalable Data Management Applications and Systems, Journal of Supercomputing, published online first on March 18, 2008.

Presentations

  1. "AgentTeamwork: Mobile-Agent-Based Middleware for Distributed Job Coordination", Colloquium for the Novel Computing Project & Multimedia Database Laboratories, Faculty of Environmental Information, Keio University, December 20, 2005
  2. "Grid Computing Using Mobile Agents", Colloquium at IEEE Shikoku-Japan Section, Ehime University, December 22, 2005
  3. "Parallel Job Deployment and Monitoring in a Hierarchy of Mobile Agents", CSS Speakers Series Colloquium at Computing and Software Systems, University of Washington, Bothell, May 25, 2006
  4. "Parallel Job Deployment and Monitoring in a Hierarchy of Mobile Agents", Messenger's Research Group, Department of ICS, University of California, Irvine, June 23, 2006
  5. "Fault Tolerant Job Execution over Multi-Clusters Using Mobile Agents", Department of Computer Science, University of California, Davis, June 29, 2007
  6. "Parallel Job and File Distribution in an Agent Hierarchy", Multi-Database and MultiMedia Database Research Group, Faculty of Environmental and Information Studies, Keio University, December 18, 2007
  7. "Parallel Job and File Distribution in an Agent Hierarchy", Open-Source Software System Laboratory, School of Computer Science, Tokyo University of Technology, December 21, 2007

Manuals

  1. AgentTeamwork User Manual
  2. AgentTeamwork Programming Manual
  3. AgentTeamwork Design Sheet
  4. UWAgent User Manual

System DownLoading

To download AgentTeamwrok, go through the following instructions:
  1. Create a tripod account if you do not have any.
  2. Send us at dslab@u.washington.edu email including your name, affiliation, and tripod account.
  3. Upon reciving our response, visit: http://agentteamwork.tripod.com/release/ateam.tar.gz to download the system.
Please read the manuals above for the detailed installation procedure and usage of the system.

Available Positions for Undergrad. Assistants: (Closed)

The DSL will hire two undergraduate research assistants (at $14/hour) for the next three years starting from January 2005. Prospective assitants will be involved in our NSF-funded research project, where we develop the AgentTeamwork grid-computing middleware system that dispatches mobile agents over Internet to orchestrate the remote execution of user programs over a collection of idle computers. The jobs include the enhancement of mobile-agent execution engine, the development of database interface code, language-preprocessor design, applications development, and user -interface design. Frequent interaction with other orject members and collaborators from Ehime Univ. will be expected. For more information, click here