Paralelo MonteCarlo: ¿reproducibilidad o aleatoriedad real?

Estoy preparando un examen universitario en computación paralela. El objetivo principal es acelerar lo más posible una simulación de Montecarlo sobre la deriva de electrones en el campo magnético terrestre. Ya he desarrollado algo con dos capas de paralelización:

MPI solía hacer que el código se ejecutara en varias máquinasOpenMP para ejecutar simulación paralela dentro de una sola computadora

Ahora viene la pregunta: me gustaría mantener a pedido la ejecución de la tarea. La computadora más rápida debe ser capaz de ejecutar más trabajo que las más lentas. La partición problemática se realiza a través del ciclo maestro-trabajador, por lo que no existe una lucha real para lograr este resultado.

Como el número de tareas (un bloque de n electrones para simular) ejecutadas por un trabajador no está definido previamente, tengo dos caminos a seguir:

Cada hilo en cada trabajador tiene su propio RNG inicializado con semilla generada al azar (método de generación diferente). El desequilibrio del grupo cambiará los resultados, pero en este enfoque el resultado es lo más casual posible.

cada electrón tiene su propia semilla, lo que garantiza la reproducibilidad de la simulación a pesar de qué trabajador ejecuta la única tarea. Debe tener un mejor RNG.

Hagamos una encuesta sobre esto. Cual es tu sugerencia?

Que te diviertas

gf

Respuestas a la pregunta(1)

Su respuesta a la pregunta