A comparison of CPUs, GPUs, FPGAs, and massively parallel processor arrays for random number generation | Synapse