2009-05-04 19 views
1

Ich muss ein kleines OpenMP-Projekt machen. Ich nahm das Beispiel von der www.openmp.org. Ich kann es mit der Option/openmp innerhalb von VC++ 2005 kompilieren. Aber wenn ich versuche, das Programm auszuführen, sehe ich, dass der Fehler '' mpirun 'nicht als interner oder externer Befehl, ausführbares Programm oder Batch-Datei erkannt wird ". Wenn ich das Netz suche. Ich habe festgestellt, dass mpirun und mpiexec nicht XP-Desktop befindet. Sie sind nur in der Serververteilung. Wie kann man OpenMP-Programme unter Windows ausführen/debuggen?'mpirun' wird nicht als interne oder externe Befehle erkannt,

Oder sollte ich Linux gehen müssen?

Antwort

1

Sie erwähnen, dass Sie OpenMP verwenden - Sie sollten nicht unbedingt mpirun oder mpiexec verwenden, wie Sie mit MPICH oder OpenMPI Programme. OpenMP funktioniert anders als Message-Passing-Bibliotheken: OpenMP verwendet mehrere Threads innerhalb desselben Prozesses, aber MPICH und OpenMPI verwenden mehrere Prozesse.

Also, wenn ich Ihre Frage richtig verstehe, sollten Sie in der Lage sein, Ihre ausführbare Datei einfach ohne mpirun oder mpiexec ausführen. Wenn Sie MPICH verwenden, lebt das mpiexec-Programm in {ProgramFiles}\MPICH2\bin.

Viel Glück!

Verwandte Themen