Patent ID: 8533728

Claim:
A computer implemented method for parallel processing of computer instructions on a plurality of processors located in one or more physical machines that are communicatively coupled with each other via a communication infrastructure, wherein the computer instructions are stored on a computer readable medium accessible by one or more of the processors, the method comprising: mapping a plurality of virtual processors to a plurality of processors; creating a parallel processing session comprising the plurality of virtual processors, wherein parallel processing occurs in said parallel processing session by: executing a tracker module within said parallel processing session on one of said plurality of virtual processors, the tracker module configured to coordinate the assignment of process resources for execution of tasks in accordance with a predetermined policy and coordinate communication between tasks being evaluated; executing a plurality of task schedulers within said parallel processing session on said plurality of virtual processors, each task scheduler configured to obtain resource processes from the tracker module, said resource processes configured to evaluate one or more tasks, wherein each task scheduler operates according to a predetermined policy; and executing one or more task evaluators in one or more of the resource processes within said parallel processing session and under control of a task scheduler and its predetermined policy, wherein a task evaluator executes a set of instructions that comprise a task.