Versioned node configurations for parallel applications
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for executing database transactions is disclosed. A plurality of interconnected nodes are each defined in terms of processor and storage resources of a parallel computing system. A first set of virtual processors is mapped 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. A second set of virtual processors is mapped 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. The first map is stored as a first configuration and the second map is stored as a second configuration. At least one transaction is executed using the first set of virtual processors and simultaneously at least one transaction is executed using the second set of virtual processors.
-
Citations
27 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program, stored on a tangible storage medium, for use in executing database transactions, the program comprising executable instructions that cause a computer to
define each node of a plurality of interconnected nodes in terms of processor and storage resources of a parallel computing system; -
map 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; map 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; store the first map as a first configuration and the second map as a second configuration; and execute at least one transaction using the first set of virtual processors and simultaneously execute 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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A massively parallel processing system in which database transactions are executed using virtual processors, the processing system comprising:
-
one or more nodes; a plurality of CPUs, each of the one or more nodes providing access to one or more CPUs; a plurality of virtual processors each of the one or more CPUs providing access to one or more virtual processors; each process configured to manage data stored in one of a plurality of data-storage facilities; a database-management component configured to execute the transactions by interconnecting the plurality of nodes; mapping a first set of the 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 the 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. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification