Ich bin neu in der MPI-Welt und es gibt eine Frage, die mich wirklich nervt. Was ist der wahre Unterschied zwischen -n und -np?Mpiexec Unterschied zwischen -n und -np?
Antwort
Der MPI-Standard legt nicht fest, wie MPI-Ränge gestartet werden, und überlässt es der jeweiligen Implementierung, einen Mechanismus dafür bereitzustellen. Es wird nur empfohlen (siehe Section 8.8 des MPI 3.1-Standards für Details), dass ein Launcher (wenn überhaupt) mpiexec
genannt wird und -n #procs
zu den akzeptierten Methoden gehört, um die anfängliche Anzahl der MPI-Prozesse anzugeben. Daher macht die gestellte Frage keinen Sinn, wenn Sie nicht genau angeben, welche MPI-Implementierung Sie verwenden. Wie ich bereits in meinem Kommentar gesagt habe, sind bei den meisten Implementierungen beide Optionen synonym.
Beachten Sie, dass einige MPI-Implementierungen in Batch-Scheduling-Systeme wie Slurm, Torque usw. integriert werden können, und diese können ihre eigenen Mechanismen zum Starten eines MPI-Jobs bereitstellen. Open MPI bietet zum Beispiel den Prozess-Launcher orterun
, symbolisiert als mpirun
und mpiexec
, der sowohl -n
als auch -np
Optionen versteht. Wenn Sie innerhalb eines Slurm-Jobs laufen, wird srun
stattdessen verwendet und es versteht nur -n
(es hat tatsächlich einen ganz anderen Satz von Optionen).
- 1. Go Slice - Unterschied zwischen [: n] und [n:]
- 2. Unterschied zwischen \ r und \ n
- 3. Unterschied zwischen "\ n" und Environment.NewLine
- 4. Unterschied zwischen \ n und CR
- 5. Was ist der Unterschied und die Beziehung zwischen mpirun, mpiexec und mpiexec.hydra?
- 6. Unterschied zwischen System.getProperty ("line.separator"); und "\ n"?
- 7. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 8. Was ist der Unterschied zwischen "Array (n)" und "[... Array (n)]"?
- 9. Was ist der Unterschied zwischen \ n und \ r \ n?
- 10. Unterschied zwischen Array (n) und Array (n) .fill?
- 11. Unterschied zwischen char [N] und char (&) [N] in Parameterliste
- 12. Beziehung zwischen NP-harten und unentscheidbaren Problemen
- 13. Die Verbindung zwischen NP und Decision Pro
- 14. Unterschied zwischen genau gierig/widerwillig X {n}?
- 15. mpi4py funktioniert nur unter mpiexec
- 16. In Javascript, was ist der Unterschied zwischen '\' und '\ n'?
- 17. Gibt es einen Unterschied zwischen unären - und n -
- 18. Was ist der Unterschied zwischen "% [^ \ n]" und "% s" für scanf?
- 19. Definitive Quelle (n) für den Unterschied zwischen Silverlight und WPF
- 20. Unterschied zwischen numpy.linalg.lstsq und sklearn.linear_model.LinearRegression
- 21. Unterschied zwischen n_times und Kette
- 22. Zwischen O (nlog * n) und O (n)?
- 23. Unterschied zwischen sw600dp und w600dp?
- 24. Unterschied zwischen JSONParser und JSONRenderer
- 25. Unterschied zwischen strncpy und memcpy?
- 26. Unterschied zwischen typedef und definieren
- 27. Unterschied zwischen [] und [,,] in Python
- 28. Unterschied zwischen getElementById und getElementsByClassName
- 29. Unterschied zwischen O (n) und O (log (n)) - was ist besser und was genau ist O (log (n))?
- 30. Was ist der Unterschied zwischen replyate n mal und n direkt in Stichprobe von R generieren?
Ein Nachschlagen in der man-Seite könnte Ihnen helfen https://linux.die.net/man/1/mpiexec – Inian
Bei den meisten MPI-Implementierungen sind diese beiden Optionen Synonyme. –