Claims
- 1. A computer system comprising:P processors, where P is an integer greater than one; means for receiving a data set of data objects having N parameters, where N is an integer greater than one; means for dividing an N-dimensional data space having a separate dimension of each of said N parameters into M sub-spaces, each corresponding to a region of said N-dimensional space, where M is an integer greater than or equal to P, so each of said data set's data objects is located in one of said M sub-spaces, said means for dividing including means for dividing said space; and means for associating different ones of said sub-spaces with different ones of said processors, such that each of said P processors has a different set of one or more of said sub-spaces associated with it, including means for distributing the sub-set of data objects located in each sub-space to the processor associated with that sub-space, and means for causing each processor to perform a computational process on each of the data objects so distributed to said processor.
- 2. A computer system of claim 1, wherein said means for dividing an N-dimensional data space includes means for dividing said space along boundaries which are not necessarily orthogonal to said N dimensions.
- 3. A computer-implemented method for parallel processing of data, comprising:determining from the data at least one axis of the data; partitioning the data into a plurality of sets of data along at least one plane orthogonal to each determined axis of the data corresponding to a number of processors; and in parallel, processing the sets of data using a plurality of analytical models executing on the processors, wherein each processor receives one of the sets of data and uses one of the plurality of analytical models.
- 4. A computer system for parallel processing of data, comprising:means for determining from the data at least one axis of the data; means for partitioning the data into plurality of sets of data along at least one plane orthogonal to each determined axis of the data corresponding to a number of processors; and means for processing the sets of data using a plurality of analytical models in parallel on the plurality of processors, wherein each processor receives one of the sets of data and uses of the plurality of analytical models.
Parent Case Info
This application is a continuation of Ser. No. 08/624,844, filed Mar. 25, 1996, now U.S. Pat. No. 5,909,681.
US Referenced Citations (6)
Number |
Name |
Date |
Kind |
5712971 |
Stanfill et al. |
Jan 1998 |
A |
5819021 |
Stanfill et al. |
Oct 1998 |
A |
5909681 |
Passera et al. |
Jun 1999 |
A |
5940086 |
Rentschler et al. |
Aug 1999 |
A |
5969726 |
Rentschler et al. |
Oct 1999 |
A |
6124688 |
Asano et al. |
Sep 2000 |
A |
Foreign Referenced Citations (3)
Number |
Date |
Country |
WO 9800791 |
Jan 1998 |
WO |
WO 9849628 |
Nov 1998 |
WO |
WO 9858331 |
Dec 1998 |
WO |
Non-Patent Literature Citations (1)
Entry |
Tom Barclay et al., “Loading Databases Using Dataflow Parallelism,” Sigmod Record, vol. 23, No. 4, pp. 72-83, Dec. 1994. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
08/624844 |
Mar 1996 |
US |
Child |
09/281984 |
|
US |