Luke Lu created HADOOP-11152:
--------------------------------

             Summary: Better random number generator
                 Key: HADOOP-11152
                 URL: https://issues.apache.org/jira/browse/HADOOP-11152
             Project: Hadoop Common
          Issue Type: Improvement
            Reporter: Luke Lu


HDFS-7122 showed that naive ThreadLocal usage of simple LCG based j.u.Random 
creates unacceptable distribution of random numbers for block placement. 
Similarly, ThreadLocalRandom in java 7 (same static thread local with 
synchronized methods overridden) has the same problem. 

"Better" is defined as better quality and faster than j.u.Random (which is 
already much faster (20x) than SecureRandom).

People (e.g. Numerical Recipes) have shown that by combining LCG and XORShift 
we can have a better fast RNG. It'd be worthwhile to investigate a thread local 
version of these "better" RNG.





--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to