Patent ID: 7152026

Claim:
A method for executing database transactions, comprising the steps of: defining each node of a plurality of interconnected nodes in terms of processor and storage resources of a parallel computing system; mapping a first set of virtual processors across a first subset of the nodes to create a first map with at least one virtual processor being mapped to each node in the first subset; mapping a second set of virtual processors across a second subset of the nodes to create a second map with at least one virtual processor being mapped to each node in the second subset; storing the first map as a first configuration and the second map as a second configuration; and executing at least one transaction using the first set of virtual processors and simultaneously executing at least one transaction using the second set of virtual processors; wherein executing a transaction comprises: identifying tasks necessary to complete the transaction; identifying storage resources necessary to complete each of the tasks; defining one or more groups of virtual processors having access to the identified storage resources as one or more transaction groups; assigning to each task one of the transaction groups that includes virtual processors having access to resources necessary to complete the task; and completing each task using the virtual processors of the assigned transaction group.