I know that pseudo random generators are meant to be deterministic, i.e., when the same seed is used, they produce the same sequence of outputs. In practice, this is all true only when you are on the same platform, i.e., the same hardware, OS, etc.
I know that in some cases, however, when you run the same code on different platforms, you may get different answers (as briefly pointed out here: How to generate a repeatable random number sequence?).
As another example, this article studies some cause of such differences in the context of some neuro-imaging applications: http://journal.frontiersin.org/article/10.3389/fninf.2015.00012/abstract
My question is whether there is a general well-documented explanation for this phenomenon. Any other pointers are appreciated.
In other words, my concern is under what circumstances is the reproducibility of pseudo random generators jeopardized? And how can these situations be avoided (and truly guarantee cross-platform reproducibility)?