Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The Coordinator is responsible for listing and managing all the machines that are part of IncrediBuild Environment. Every IncrediBuild Environment should include only one Coordinator, and the Coordinator can be installed on any participating machine.

The Coordinator performs the following functions:

  • Subscribes and unsubscribes Agents from participating within the resource pool.

  • Maintains up-to-date Agent information through Status Reports received from Agents.

  • When tasks are waiting to be distributed, the Coordinator provides the Initiator with the necessary Helper agents.

  • The Coordinator is responsible for allocating IncrediBuild solutions and core packages to Agents.

The Coordinator communicates with the Helper Agents to identify the availability of their CPU resources. When a request for resources arrives from an Initiator Agent, the Coordinator provides to the Initiator the available resources of the Helper Agents in the Environment. The Coordinator is also responsible for allocating IncrediBuild licenses to the Agents.

In addition to the primary Coordinator, it is also possible to install and use a Backup Coordinator. This Backup Coordinator serves as a backup to the primary Coordinator, and it is activated automatically when the primary Coordinator is unavailable.  

Example Workflow

  1. The Initiator calculates how many additional remote cores it requires.

  2. The Initiator sends a request to the Coordinator for necessary number of Helper Agents.

  3. The Coordinator scans the network, checks where resources are available, and assigns them for the Initiator to use.

For example, if the Initiator wants to execute 10 concurrent processes in a distributed manner and requests for 10 Helper cores, it may receive all or some of them from the Coordinator. After completing the execution of these 10 processes, if the Initiator needs to distribute 8 additional processes, as it already has 10 Helper cores assigned to it, it will not request additional remote cores from the Coordinator but will instead release two remote cores back to the resource pool.