Random Number Generator In A MPP Database
First Claim
1. A method of generating random numbers on parallel processing segments of a massively parallel processing (MPP) database, comprising:
- generating the same random number sequence on each segment;
establishing on each segment a different starting position in the random number sequence generated on said each segment;
setting a step size that determines return positions in the random number sequence generated on said each segment at which random numbers are returned, the step size being the same on all segments; and
returning uncorrelated random numbers at said return positions in the random number sequence at said segments.
4 Assignments
0 Petitions
Accused Products
Abstract
A random number generation process generated uncorrelated random numbers from identical random number sequences on parallel processing database segments of an MPP database without communications between the segments by establishing a different starting position in the sequence on each segment using an identifier that is unique to each segment, query slice information and the number of segments. A master node dispatches a seed value to initialize the random number sequence generation on all segments, and dispatches the query slice information and information as to the number of segments during a normal query plan dispatch process.
-
Citations
14 Claims
-
1. A method of generating random numbers on parallel processing segments of a massively parallel processing (MPP) database, comprising:
-
generating the same random number sequence on each segment; establishing on each segment a different starting position in the random number sequence generated on said each segment; setting a step size that determines return positions in the random number sequence generated on said each segment at which random numbers are returned, the step size being the same on all segments; and returning uncorrelated random numbers at said return positions in the random number sequence at said segments. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. Computer readable non-transitory storage medium product embodying instructions for controlling the operation of a computer to generate random numbers on parallel processing segments of a massively parallel processing (MPP) database, comprising instructions for:
-
generating the same random number sequence on each segment; establishing on each segment a different starting position in the random number sequence generated on said each segment; setting a step size that determines return positions in the random number sequence generated on said each segment at which random numbers are returned, the step size being the same on all segments; and returning uncorrelated random numbers at said return positions in the random number sequence at said segments. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification