Automatic load balancing using mobile agents

This is an overview of the main school project I completed for the first semester of 1998. I do not have the time to put a complete explanation on this page, but if you are interested feel free to contact me.

The goal of this project is to design a system that can perform a given computation in the most efficient way possible by moving from machine to machine. This system should be able to work for any type of computation, with the least possible changes to the program. The decision-making process should be carefully designed so that the program gains speed by moving to lightly loaded machines while not loosing too much time in the translation process.

This would make it possible to use computers in a more effective way, for example by taking advantage of the otherwise wasted idle time of the computers in a lab or classroom. This computational power can then be put to good use to solve various problems, since the proposed system is general-purpose.

The program developed during this semester project uses IBM’s Aglets workbench and the Java language to reach all assigned goals.

Here is a snapshot of the program:

mobilehome asking for class

This shows the 'Mobilehome', that is the program that can take the computation with it and move to a low-load machine. You can see that it opened a dialog box so that the user can select the class (s)he wants the program to execute.

This project has been proposed by Steven Willmott steven.willmott@epfl.ch (LIA - EPFL).


Related links:

The LIA Agents Group.

The initial project proposal.

The SETI@Home project.

distributed.net.


I hope this gave you a good idea of what I am doing. If you have questions or comments, please send me mail to jpmartin@earthling.net.

[home] [contest]

Last updated: 5/30/99 1