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