4

ローカル マシンで実際の並列実行/デバッグ モードを使用して、Eclipse PTP で OpenMPI (C/C++/Fortran) プログラムを実行/デバッグする方法について、誰かが指示を与えることができますか?

「リモート環境」セクションでローカル接続を設定しました。実際のプログラムの実行可能ファイルを実行可能ファイルとして指定すると、進行状況ウィンドウに「インタラクティブにサブミット」と「起動中...ジョブをサブミット中...」が表示されたままになり、指定された数のプロセスが残ります。フル CPU で無期限に実行されるプログラム。mpirun や mpiexec などの別のプログラムを指定し、プログラムの実行可能ファイルを取得するために必要な引数を指定した場合、唯一の違いは、同じ数の mpirun が 0 CPU で実行されていることです。

「接続タイプ」で実際に「ローカル」を選択すると、エラーが発生することを追加する必要があります。

コマンドの実行に失敗しました: ompi_info -a --parseable

理由: プログラム "ompi_info" を実行できません: 不明な理由

そのコマンドはコマンドラインから正常に機能し、「リモート環境」でセットアップとしてローカルホストに接続すると正常に実行されますが

Eclipse Web サイトのガイドを見たことがありますが、役に立ちません。[1][2]を確認しましたが、それでも正しく動作します。

プログラムを通常のプログラムのように扱い、実行可能ファイルを mpiexec に設定し、必要な引数を指定することで、プログラムを正常に並列実行できますが、実際に並列デバッグを実行したいので、これでは不十分です。

編集:もっと具体的にする必要があります。他のデバッグ方法があることは知っていますが、Eclipse PTP (パラレル ツール プラットフォーム) はこれを完全に処理できるはずです。並列実行構成と並列デバッグ ツール。

4

3 に答える 3

2

ptp-user メーリング リストで質問してください。 https://dev.eclipse.org/mailman/listinfo/ptp-user openmpiがEclipse内で利用可能なパスにないように聞こえます

実際、これはhttps://wiki.eclipse.org/Parallel_Tools_Platform_FAQ#Q:_I_get_the_error_.22Failed_to_execute_command:_ompi_info_-a_--parseable.22_when_I_use_the_Open_MPI_target_configuration_on_my_Macの PTP FAQ にあります。

于 2014-04-19T03:56:48.643 に答える
1

私は実際に Eclipse IDE を使用したことはありませんが、以下を使用して MPI コードをデバッグxtermgdbます。

mpirun -np 2 xterm -e gdb -ex run ./tool

あなたがどこにいるのか正確ではありませんが、おそらくそれは役に立ちます...

于 2013-10-15T08:00:52.227 に答える
0

どのOSを使用しているかわかりませんが、MacOSでこの問題が発生しました。これは、Eclipse が .bash_profile または .bashrc を実行しないため、その環境 (つまりPATH) に必要なものがすべて揃っていないためです。変数を編集して他の方法PATHで含めることもできます (Mac では非常に複雑であることがわかりました)。または、シェルから実行可能ファイルを実行して、通常の環境を継承することもできます。私にとって、これは次の場所にありました:eclipse

~/eclipse/parallel-neon/Eclipse.app/Contents/MacOS/eclipse

その後、EclipseはOpenMPIを問題なく検出できました(PATH含まれてい/usr/local/binます)。

于 2016-10-19T14:35:15.973 に答える