Как я могу генерировать независимые псевдослучайные числа в кластере, например, для моделирования методом Монте-Карло? У меня может быть много вычислительных узлов (например, 100), и мне нужно генерировать миллионы чисел на каждом node. Мне нужна гарантия того, что последовательность PRN на одном node не будет перекрывать последовательность PRN на другом node.
- Я мог бы сгенерировать все PRN в корневом каталоге node, а затем отправить их другим узлам. Но это было бы слишком медленно.
- Я мог бы перейти к знанию расстояния в последовательности, на каждом node. Но существует ли такой алгоритм для Mersenne-Twister или для любого другого хорошего PRNG, который может быть сделан с разумным количеством времени и памяти?
- Я могу использовать разные генераторы для каждого node. Но возможно ли с такими хорошими генераторами, как Мерсен-Твистер? Как это можно сделать?
- Любой другой, хотя?