1

OpenMPIで作成された実行可能ファイルに対してlddコマンドを実行しました。libpthread.soへの参照を示しています。LD_PRELOAD変数を使用してpthread_createの独自の実装を作成しましたが、その出力から、MPI実装が期待どおりにpthread_createを呼び出していないようです。使用されていないのに、lddがpthread so fileを出力に表示するのはなぜですか?Open MPIは、機能を実装するためにノードごとに個別のMPIスレッドを使用しませんか?

4

2 に答える 2

1

MPIは、スレッドではなくプロセスを使用します。したがって、OpenMPIはノードごとに個別のMPIスレッドを使用しません。

于 2010-04-16T13:18:56.753 に答える
0

バイナリがリンクされていない場合、--as-needed実際に必要かどうかに関係なく、リンクコマンドラインで指定されたすべてのライブラリへの参照を取得します。-Wl,--as-neededオプションをldに渡すには、gccに渡します。

于 2010-04-16T07:12:25.537 に答える