Patent ID: 8203937

Claim:
A method for correcting resource leaks that occur on a parallel computing system having a service node and a plurality of compute nodes, comprising: by a respective resource monitor executing on each compute node, storing a resource availability level reflecting a clean state of the respective compute node, wherein the clean state of the respective compute node is characterized by an absence of resource leaks on the respective compute node; responsive to a first compute node being programmatically selected, by a resource manager executing on the service node, to be monitored, determining, by the resource monitor executing on the first compute node, whether a resource leak has occurred on the first compute node by: determining a current resource availability level of the first compute node; and comparing the current resource availability level to the stored resource availability level; and upon determining that a resource leak has occurred on the first compute node and by the resource monitor executing on the first compute node, notifying the resource manager that the resource leak has occurred on the first compute node, whereupon the resource manager is configured to: identify one or more computing jobs completed by the first compute node; remove the first compute node from a pool of available compute nodes, to prevent any job from being assigned to the first compute node; after the first compute node is removed from the pool of available compute nodes, perform a corrective action by operation of one or more computer processors of the service node to restore the first compute node to the clean state of the first compute node; and after the clean state is restored on the first compute node, return the first compute node to the pool of available compute nodes, to once again allow lobs to be assigned to the first compute node.