Patent ID: 8537662

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; 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; and remove the first compute node from a pool of available compute nodes, to prevent any job from being assigned to the first compute node.