1

ARMベースのUbuntu11.10システムでMPIアプリケーションを構築して実行するために、このチュートリアルに従おうとしています。

PCマシンにopen-mpi環境をインストールすると、サンプルプログラムは正常に実行されます。ただし、ARMマシンで同じことを試みると、ターミナルがハングアップし、解放するために2番目のターミナルからMPIプロセスを強制終了する必要があります。

両方のマシンにapt-getを使用してインストールしたMPIパッケージは、でしたmpi-default-devmpi-default-binしたがって、パッケージは可能な限り更新されていると思います。

チュートリアルの最初のサンプルプログラムでは、すべてのプロセスが情報を含む「hello」メッセージを出力します。PCでは、8つのプロセスすべてからメッセージを受け取り(シングルコアで実行されていますが)、プログラムが終了します。ARMでは、出力がまったく得られません。プログラムは起動直後にスタックします。

何が悪いのかについて何か考えはありますか?これをどこからデバッグし始めるのかさえわかりませんか?

更新: OpenMPIパッケージを削除して、代替のMPICH2パッケージをインストールしようとしましたが、結果はまったく同じです。

4

1 に答える 1

3

Ubuntu 11.10には、ARM用の機能的なOpen MPI実装が付属していませんでした(機能しないものが付属している可能性があります)。Ubuntu12.04はそうしました。

最新バージョンのUbuntuに更新できない限り、ソースから独自のOpenMPIを構築することをお勧めします。http://www.open-mpi.org/software/ompi/v1.6/で入手できます。

または、 https: //bugs.launchpad.net/ubuntu/+source/openmpi/+bug/949044で指摘されている修正を使用して、11.10パッケージを再構築することもできます。

于 2013-01-14T16:36:55.540 に答える