System and Method for Parallel Processing
First Claim
1. A method for parallel processing of data organized in the form of a tree, the method comprising:
- converting the tree into a linear array structure including a data array for storing the data of said tree and three reference arrays, wherein each entry in said data array corresponds to a given node in said tree and includes three pointers, with each of said three pointers pointing to a respective one of said three reference arrays, wherein a first one of said pointers identifies a parent node of said given node, a second one of said pointers identifies a first child node of said given node, and a third one of said pointers identifies a sibling node of said given node;
determining partial workloads from the linear array structure; and
performing parallel processing of said partial workloads.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for parallel processing of data organized in the form of a tree including: converting the tree into a linear array structure including a data array for storing the data of said tree and three reference arrays; determining partial workloads from the linear array structure obtained at step a; and performing parallel processing of said partial workloads. Each entry in the data array corresponding to a given node in the tree and includes three pointers. The pointers each point to a respective one of the reference arrays: a first pointer identifies the parent node of the given node, a second pointer identifies the first child node of the given node, and a third pointer identifies the sibling node of the given node.
60 Citations
20 Claims
-
1. A method for parallel processing of data organized in the form of a tree, the method comprising:
-
converting the tree into a linear array structure including a data array for storing the data of said tree and three reference arrays, wherein each entry in said data array corresponds to a given node in said tree and includes three pointers, with each of said three pointers pointing to a respective one of said three reference arrays, wherein a first one of said pointers identifies a parent node of said given node, a second one of said pointers identifies a first child node of said given node, and a third one of said pointers identifies a sibling node of said given node; determining partial workloads from the linear array structure; and performing parallel processing of said partial workloads. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product comprising a computer readable medium having encoded thereon computer program code that when executed of a data processing device performs the method of:
-
converting the tree into a linear array structure including a data array for storing the data of said tree and three reference arrays, wherein each entry in said data array corresponds to a given node in said tree and includes three pointers, with each of said three pointers pointing to a respective one of said three reference arrays, wherein a first one of said pointers identifies a parent node of said given node, a second one of said pointers identifies a first child node of said given node, and a third one of said pointers identifies a sibling node of said given node; determining partial workloads from the linear array structure; and performing parallel processing of said partial workloads. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A data processing system comprising:
-
a processor; a storage coupled to the processor; and program code that executes on the processor to perform the following functions; converting the tree into a linear array structure including a data array for storing the data of said tree and three reference arrays, wherein each entry in said data array corresponds to a given node in said tree and includes three pointers, with each of said three pointers pointing to a respective one of said three reference arrays, wherein a first one of said pointers identifies a parent node of said given node, a second one of said pointers identifies a first child node of said given node, and a third one of said pointers identifies a sibling node of said given node; determining partial workloads from the linear array structure; and performing parallel processing of said partial workloads. - View Dependent Claims (17, 18, 19, 20)
-
Specification