Patent ID: 7117500

Claim:
A computer implemented method for managing execution of work in a networked multi-processor computing environment in which work is distributed between multiple processors, the method comprising: receiving a work request, said work request specifying a first job and a second job, said first job comprising a first set of one or more sub-works and said second job comprising a second set of one or more sub-works, said second job having a dependency on said first job meeting a particular condition; wherein said first and second jobs comprise respective aggregations of executable commands and wherein said first and second sub-works comprise at least a portion of said executable commands; interpreting said work request to automatically determine that said second job has said dependency on said first job and to automatically determine that said second sub-works has said dependency on said first job; placing said first job into an active state to enable said first set of sub-works to be scheduled for execution; placing said second job into a pending state; determining whether said first job has met said particular condition; in response to a determination that said first job has met said particular condition, thereby indicating that said dependency has been met, automatically placing said second job into an active state; and in response to said second job being placed into an active state, scheduling for execution on said networked multi-processor computing environment said second set of sub-works, without yet sending said second set of sub-works to said networked multi-processor computing environment for execution.