numpy performance and random numbers

Rami Chowdhury rami.chowdhury at gmail.com
Mon Dec 21 00:02:02 EST 2009


On Dec 20, 2009, at 17:41 , Peter Pearson wrote:

> On Sun, 20 Dec 2009 07:26:03 +1100, Lie Ryan <lie.1296 at gmail.com> wrote:
>> On 12/20/2009 4:02 AM, Carl Johan Rehn wrote:
>> 
>>>>>> Parallel PRNGs are an unsolved problem in computer science.
>>> 
>>> Thanks again for sharing your knowledge. I had no idea. This means
>>> that if I want to speed up my application I have to go for the fastest
>>> random generator and focus on other parts of my code that can be
>>> vectorized.
>> 
>> If you don't care about "repeatability" (which is already extremely 
>> difficult in parallel processing even without random number generators), 
>> you can just start two PRNG at two distinct states (and probably from 
>> two different algorithms) and they will each spews out two independent 
>> streams of random numbers. What was "unsolved" was the "pseudo-" part of 
>> the random number generation, which guarantee perfect replayability in 
>> all conditions.
> 
> Why not use a good cipher, such as AES, to generate a pseudorandom
> bit stream by encrypting successive integers?  

Isn't the Fortuna PRNG based around that approximate concept?

-------------
Rami Chowdhury
"Never assume malice when stupidity will suffice." -- Hanlon's Razor
408-597-7068 (US) / 07875-841-046 (UK) / 0189-245544 (BD)




More information about the Python-list mailing list