Patent ID: 8051423

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; executing a tracker module within said parallel processing session on one of said plurality of virtual processors, the tracker module configured to coordinate communication between tasks being evaluated by declaring and defining communication primitives prior to a task evaluator coming online; 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; executing one or more task evaluators within said parallel processing session and under control of a task scheduler, wherein a task evaluator executes a set of instructions that comprise a task; maintaining a hierarchical parallel processing infrastructure by the tracker module, said hierarchical parallel processing infrastructure comprising a plurality of links between the plurality of task schedulers, the one or more task evaluators, and the resource processes, wherein each link has an associated identifier; and addressing communications between the plurality of task schedulers, the one or more task evaluators, and the resource processes using a combination of link identifiers.