1

MPI_COMM_WORLD を使用するアプリケーションがあります。HPC Pack 2008 R2 MPI を使用してアプリケーションを構築していますが、ローカルおよびほとんどの PC ですべて正常に動作します。

別の PC にインストールするときに、競合するバージョンの MPI (Intel など) で問題が発生することがあります。これは通常、自分の HPC バージョンを PATH の先頭に追加することで解決されます。

最近、回避できない問題に遭遇しました。

私の MPI はパスの最初にありますが、「リンク ライブラリ mkl_intel_thread.dll」が見つかりませんというエラーが表示されます。これは、アプリがインテルのバージョンを見ていることを示しています。

mpiexec mkl_thread が見つからない場所

したがって、私の一般的な質問は次のとおりです。

  1. 他のすべての MPI と互換性のあるバージョンの MPI はありますか?
  2. または、適切な MPI ライブラリを確実に検索できるようにアプリケーションをコンパイルする方法はありますか?
  3. または、アプリケーションを MPI に依存しないようにコンパイルする方法はありますか?

前もって感謝します

4

1 に答える 1

0

MPI の利点は、MPI 標準です。つまり、MPI 標準の特定のバージョンに固執している限り、プログラムは MPI 標準に準拠した実装と互換性があるはずです。

欠落しているマス カーネル ライブラリは、MPI の非互換性とは何の関係もありません。

于 2016-08-23T08:49:59.810 に答える