Patent ID: 8112526

Claim:
A computer-implemented method of migrating processes on a parallel computing system having a plurality of compute nodes, comprising: assigning a first primary task to a first nodal pool; assigning a second primary task to a second nodal pool, wherein the first and second nodal pools each include a specified number of compute nodes, wherein each compute node in the first nodal pool is available to perform (i) the first primary task and (ii) at least a portion of the second primary task, and wherein the second primary task requires access to a service available to each compute node included in the second nodal pool; in response to receiving a computing request, performing, by a first compute node of the first nodal pool, the first primary task; upon performing the first primary task, determining whether a compute node of the second nodal pool is available to perform the second primary task; upon determining a compute node of the second nodal pool is not available, performing, by the first compute node, at least the portion of the second primary task; and migrating a partially performed second primary task to a node of the second nodal pool where execution of the partially performed second primary task will be resumed.