the fact that PCG requires 128-bit multiplications makes it slower than ChaCha8Rand
When I was updating my blog post about PCG64 DXSM I noted that Golang uses a 128 bit LCG multiplier where other implementations use a 64 bit “cheap” multiplier (the same multiplier for both the LCG and the permutation). I wonder how that choice affects the performance.
Nice collection of benchmarks!
They say that on 32 bit systems,
When I was updating my blog post about PCG64 DXSM I noted that Golang uses a 128 bit LCG multiplier where other implementations use a 64 bit “cheap” multiplier (the same multiplier for both the LCG and the permutation). I wonder how that choice affects the performance.