Patent ID: 7111299

Claim:
In a system for executing parallel jobs, each parallel job comprising multiple tasks executable in parallel by separate resources said system comprising a resource manager for receiving the jobs and dispatching the parallel tasks of the job to the resources through a job launcher unit, a device to facilitate execution of the tasks of a parallel job comprising: a task starter associated with each task, each task starter commencing execution, on an associated resource, of the task collecting a process identifier of the task from the associated resource, and sending the process identifier of the task to the resource manager; an external event unit, associated with the resource manager, for receiving the process identifier of each task from the associated task starter; a coordinating unit, associated with the resource manager, for inserting said task starters in a command instruction associated with the task, each command instruction corresponding to a task and at least a portion of the command instruction being stored in the resource manager; wherein the task starters return the portion of the command instruction of the task with the process identifier, said command instructions comprising a host identifier for identifying a host containing the resource to execute the task, and, wherein the portion of the command instruction of the task includes the host identifier and, said coordinating unit of the resource manager starts the job launcher unit which executes the command instructions and starts the task starters on hosts identified by the host identifier; and wherein once a task has been completed on the associated resource, the task starter collects the exit status of the task from the associated resource and sends the exit status of the task to the resource manager together with the process identifier and host identifier.