many algorithms used for a gpgpu use random numbers, and although one can impmlement a mersenne twister on a gpgpu, that uses up a lot of the processing power and memory, whereas if you put a hardware random number generator on the chip --like a “flat” roe that just that’s just 32 random bit generators in parralele) that would use up very little circuit area and you’d get REAL (or close to it) random numbers in about the same number of clock cylces it takes to do one basic operation. (then if someone wanted to increase the randomness they can just xor a series of them togerther.)

also, there are many alogrithms/methods (e.g. optimization heuristic and metaheuristic algorithms) that could benefit from a much faster random number generator, but are never used because it’s a lot faster to use an approximate algorithm that uses much fewer random numbers. but if you don’t have to use that approx. method, if you can generate random numbers much more cheaply (cheaper than pseudo-random generation), than you can use the better algorithms with better convergence times.

i keep coming back to this problem, where i think “if only i had a hardware random number generator on the gpu”. and i don’t imagine it’s technically that difficult to do (you’ve got a lot of available noise sources), and the circuit area cost would be minimal.