Patent ID: 8046759

Claim:
A method of executing a plurality of tasks of an application in a cluster of nodes that forms a part of or constitutes a distributed computing system, the cluster having a cluster resource manager (CRM), the method comprising: in a server having a grid resource manager (GRM), receiving a request for execution of the application from a remote user of the distributed computing system; requesting, by the GRM, that the CRM authorize the remote user to access any idle nodes of the cluster; if the CRM authorizes the remote user to access the idle nodes of the cluster, submitting, by the GRM, the tasks and a plurality of processes to the CRM; the CRM then: loading as many of the processes as there are idle nodes without allocating any task to any particular idle node; sequentially scheduling the tasks to the processes; executing the tasks by the processes until the node in which a particular process is loaded is preempted by a local allocation request, and rescheduling any preempted tasks to another process.