Parallel MonteCarlo: Reproduzierbarkeit oder echte Zufälligkeit?

Ich bereite eine College-Prüfung in Parallel Computing vor. Der Hauptzweck ist es, eine Montecarlo-Simulation der Elektronendrift im Erdmagnetfeld so weit wie möglich zu beschleunigen. Ich habe schon etwas mit zwei Parallelisierungsebenen entwickelt:

MPI wurde verwendet, um den Code auf mehreren Rechnern laufen zu lassen.OpenMP zum Ausführen einer parallelen Simulation auf dem einzelnen Computer

Nun kommt die Frage: Ich möchte die Aufgabenausführung auf Abruf behalten. Der schnellste Computer muss in der Lage sein, mehr Arbeit auszuführen als der langsamere. Die Problempartition wird über den Master-Worker-Zyklus durchgeführt, sodass es keine wirklichen Probleme gibt, dieses Ergebnis zu erzielen.

Da die Anzahl der Aufgaben (ein Block mit n zu simulierenden Elektronen), die von einem Arbeiter ausgeführt werden, nicht im Voraus festgelegt wurde, müssen zwei Wege beschritten werden:

eder Thread in jedem Worker hat einen eigenen RNG, der mit zufällig generierten Startwerten initialisiert wird (andere Generierungsmethode). Die Unausgewogenheit des Clusters wird die Ergebnisse verändern, aber bei diesem Ansatz ist das Ergebnis so zufällig wie möglich.

jedes Elektron hat seinen eigenen Startwert, wodurch die Reproduzierbarkeit der Simulation gewährleistet wird, unabhängig davon, welcher Mitarbeiter die einzelne Aufgabe ausführt. Muss ein besseres RNG haben.

Lass uns darüber abstimmen. Was ist dein Vorschlag?

Habe Spa

gf

Antworten auf die Frage(2)

Ihre Antwort auf die Frage