Patent ID: 8516490

Claim:
A multi-node computer system comprising: a plurality of compute nodes having compute resources; a plurality of processing units that comprise a distributed process executing on the plurality of compute nodes; a rules registry with a rule that comprises an action with an associated event, where the action indicates an adjustment of compute resources available to a first processing unit and a second processing unit upon detection of the associated event in a third processing unit, wherein the first processing unit is located on a compute node downstream from the third processing unit, and the second processing unit is located on a compute node upstream from the third processing unit; an event detection mechanism that detects the occurrence of the associated event in the rules registry; and a resource controller that dynamically adjusts the compute resources available to the first processing unit and the second processing unit according to the action listed in the rules registry corresponding to the associated event upon detection of the associated event in the third processing unit, wherein upon detection of the associated event in the third processing unit, the resource controller dynamically adjusts compute resources by increasing compute resources for the first processing unit and decreasing compute resources for the second processing unit.