Fehler beim Starten Öffnen Sie MPI in MPI_Init über Python

8

Ich versuche mit Python auf eine gemeinsam genutzte Bibliothek mit OpenMPI zuzugreifen, aber aus irgendeinem Grund bekomme ich folgende Fehlermeldung:

%Vor%

Irgendeine Ahnung, was ist der Grund? Ich habe schon viele Webseiten überprüft, konnte aber irgendwie noch keine Lösung für mein Problem finden.

Ich habe Ubuntu 15.10 und mpich sowie open-mpi installiert.

Vielen Dank, Jungs!

    
Jannis 22.03.2016, 14:15
quelle

4 Antworten

3

Ich hatte das gleiche Problem (oder sehr ähnlich mit etwas anderen Fehlermeldung) auf Ubuntu 16.04, auch mit nur Open MPI installiert. Soweit ich das beurteilen kann, gibt es ein Problem mit der Erstellung des mpi4py-Pakets von Ubuntu, bin mir aber nicht sicher, was genau das ist.

Reproduktion: Da die Frage nicht ganz klar macht, wie die Fehlermeldung erzeugt wurde (ich habe nicht den Ruf, sie zu bearbeiten), hier ist, wie ich es bekommen habe. Installieren Sie zuerst das mpi4py-Paket von Ubuntu und dann die Python-Umgebung:

%Vor%

Versuchen Sie Folgendes in Python:

%Vor%

Sie sollten dann eine Fehlermeldung wie die OP erhalten.

Lösung: Hier ist, wie ich es funktionierte. Deinstalliere zuerst das Paket von Ubuntu:

%Vor%

Installieren Sie dann die Open MPI-Header (der nächste Schritt umfasst die Erstellung von mpi4py) und pip:

%Vor%

Installieren Sie abschließend mpi4py:

%Vor%

Wenn Sie den obigen Python-Befehl ausprobieren, sollte es jetzt gut funktionieren.

    
fltfan 19.05.2016 04:11
quelle
0

Die Fehlermeldung bezog sich tatsächlich auf die verschiedenen .so-Dateien, wie Hristo Iliev angegeben hat. Beim Kompilieren des Programms, das ich verwende, fand der Compiler das "falsche" OpenMPI auf meiner Linux-Maschine, d. H. Durch explizite Angabe mit OpenMPI zu verwenden, wurde das Problem gelöst.

Danke für Ihre Hilfe Jungs!

    
Jannis 23.05.2016 08:07
quelle
0

Ich habe auch einen ähnlichen Fehler, wenn ich die Python-Schnittstelle für MPI benutze, die ich selbst mit SWIG verpackt habe. Dieser Fehler hängt möglicherweise mit den verschiedenen Versionen der MPI-Implementierung auf demselben Computer zusammen (z. B. OpenMPI und MPICH auf Ihrem Computer), wie oben erwähnt.

Ich habe dieses Problem gelöst, indem ich eine neue Version von MPICH kompiliert und installiert habe. änderte dann die Umgebungsvariablen in .bashrc und kompilierte mein eigenes Programm mit dem neuen mpicxx oder mpicc. Der Fehler würde verschwinden.

    
PytLab 18.02.2017 11:45
quelle
0

Ich habe einen ähnlichen Fehler beim Versuch, mpi4py unter Ubuntu 16.04 LTS zu verwenden. Der Fehler war in meinem Fall mit der Tatsache verbunden, dass der MPICC-Wrapper nicht in meinem Suchpfad war.

Was ich getan habe, um das Problem zu lösen, war folgendes:

  • Dein aktuelles mpi4py mit
  • deinstallieren

$ sudo pip uninstall mpi4py

  • finde den Pfad zu deinem mpicc mit

$ welche mpicc

  • Installieren Sie erneut mpi4py, indem Sie den Pfad angeben (Einzelheiten siehe Ссылка )

$ sudo env MPICC = / Pfad / zu / mpicc pip install mpi4py

Danach verschwanden die Fehlermeldungen und ich konnte MPI mit python

ausführen     
ste 25.01.2018 08:47
quelle

Tags und Links