The Multi-MA extension
The multi-MA extension helps to share computing resources between several sites. A naive approach is to build a DIET platform where every computer are managed by a unique Master Agent. This approach is not scalable because each search sends a message to every computer that can resolve a specified problem and generates an evaluation prediction on them. If the resources are shared by several users, this will create more load than necessary.
The multi-MA allows the creation of several set of computers. Each set are managed by a Master Agent and those Master Agents are connected by a communication graph. When the user search an available computer, he asks to a Master Agent and this Master Agent searches a computer inside its own set of computers. If it could not found any available computer that can resolve the submitted problem, then it asks to the other Master Agents if they have some computers available to resolve the problem.
This way, requests are forwarded to a limited number of computers unlike the monolithic approach where every computer resources are managed by a unique Master Agent. This allow to several users to build a grid platform by sharing their resources which is scalable with the number of simultaneous users.
Two version are available one static and the second one dynamic :