問題タブ [intel-mpi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
fortran - 環境変数に正しいパスを追加するのではなく、コンパイラ コマンドを直接リンクする
この投稿では、使用していた のバージョンに問題がありましたmpirun
。迅速な解決策 (すべての問題を解決できなくても) のopenmpi
バージョンへのパスmpirun
をPATH
環境変数に追加することで、シェルがこのコマンドを探すときに最初にそこを探すようになりました。
私が使用している別のコードでは、 のインテル バージョンを呼び出す必要がありmpif77
ます。簡単な解決策の 1 つは、環境変数に正しいパスを追加することです。mpi
ただし、これは、1 つのコードのみが自動的に機能することを意味し、他のコードについては、正しいバージョンのコマンドをリンクしていることを確認するために前処理を行う必要があります。
それをバイパスする方法はありますか?たとえば、環境変数を介してリンクするのではなくmpif77
、Intel バージョンとmpic++
openmp バージョンのみにリンクしたいと考えています。PATH
mpi - 複数の実行可能ファイルを含む mpirun、実行可能ファイルごとにランク番号をリセット
mpirun を 1 回呼び出して、mpi 実行可能ファイルの複数のインスタンスを実行しようとしています。次の行を使用して、異なるディレクトリからプログラムを開始し、異なるパラメーターで開始するようにしています。
実行可能ファイルはマスター/スレーブ スキームに従い、ランク 0ノードがマスターとして機能することを想定しています。
実行可能ファイルのすべてのインスタンスが内部的に 0 から 7 までのプロセッサ ランクを参照できるように、mpirun を呼び出すことはできますか?
c++ - MPI のビジー ループを防止する
プロセッサをオーバーサブスクライブ/オーバーコミットする MPI プログラムがあります。つまり、プロセッサよりも多くのプロセスがあります。
ただし、これらのプロセスのうち、一度にアクティブになるのはごくわずかであるため、計算リソースの競合は発生しません。
しかし、ファインディング ニモのカモメの群れのように、これらのプロセスが通信を待っているときは、「私の?私の?私のの?」とビジー ループを繰り返しています。
Intel MPI と OpenMPI の両方を使用しています (異なるマシン用)。両方をビジーループにならないようにするにはどうすればよいですか?
私の手っ取り早い解決策はMPI_Iprobe
、スリープ コマンドを使用してループで使用することでした (こちらを参照)。
c++ - OpenMP サポートを有効にする
Windows マシンにIntel MPIをインストールしました。
FLANN ライブラリ ドキュメントのセクション 2.2 を引用します。
FLANN を使用するプロジェクトは、OpenMP 標準をサポートするコンパイラでコンパイルする必要があり、OpenMP サポートを有効にする必要があります。使用するコアの数は、SearchParams 構造体のコアで選択できます。デフォルトでは、単一のコアが使用されます。cores フィールドをゼロに設定すると、マシンで使用可能なコアと同じ数のスレッドが自動的に使用されます。
Intel MPI も OpenMP も使用したことがないため、この場合に最初のものを使用してもよいかどうか、および「OpenMP サポートを有効にする必要がある」という意味がわかりません。
mpi - アプリケーションは複数のバージョンの MPI と互換性がありますか
MPI_COMM_WORLD を使用するアプリケーションがあります。HPC Pack 2008 R2 MPI を使用してアプリケーションを構築していますが、ローカルおよびほとんどの PC ですべて正常に動作します。
別の PC にインストールするときに、競合するバージョンの MPI (Intel など) で問題が発生することがあります。これは通常、自分の HPC バージョンを PATH の先頭に追加することで解決されます。
最近、回避できない問題に遭遇しました。
私の MPI はパスの最初にありますが、「リンク ライブラリ mkl_intel_thread.dll」が見つかりませんというエラーが表示されます。これは、アプリがインテルのバージョンを見ていることを示しています。
したがって、私の一般的な質問は次のとおりです。
- 他のすべての MPI と互換性のあるバージョンの MPI はありますか?
- または、適切な MPI ライブラリを確実に検索できるようにアプリケーションをコンパイルする方法はありますか?
- または、アプリケーションを MPI に依存しないようにコンパイルする方法はありますか?
前もって感謝します
mpi - 繰り返しのある MPI_Scatter 値
たとえば、1D グリッドを形成する 6 つの MPI ノードがあります。マスター プロセスでは、グリッドのエッジにいくつかの値があります。
そして、これらの値を配布して、対応するエッジに隣接する両方のノードに各値を配置します。つまり、ノード間で次のデータ分布を取得したいと考えています。
これを実行する最良の方法は何ですか? MPI_Scatter
これは、1 回の呼び出しでは実行できないようです。
windows - Intel MPI - mpiexec.exe が実行されず、空白の画面しか表示されない
コンピューターで mpiexec.exe を実行すると問題が発生します。intel-mpi を含む intel parallel studio xe cluster edition を Windows 10 ラップトップにインストールしました。次に、このページに従って mpi を登録しました。
https://software.intel.com/en-us/get-started-with-mpi-for-windows
次に、 https ://software.intel.com/en-us/node/610381 に従って、Visual Studio 2013 を構成しました 。
しかし、MPI プログラムを (Fortran で) コンパイルして実行すると、cmd ウィンドウが表示されますが、何も表示されません。使ってみた
管理者として cmd ウィンドウで直接実行すると、実行コマンドの後に何も表示されません。タスク マネージャーで、プログラムが実行されていないことを確認しました。ウィンドウ全体は、Ctrl+C を押して終了するまでずっとそのままです。
同じプログラムがデスクトップで完全に実行され、まったく同じ方法でデスクトップを構成しました。エラーメッセージは表示されず、空白の画面が表示されるため、この問題について本当に混乱しています。誰でもこの問題で私を助けることができますか?
windows - infiniband を intel mpi または他の mpi (openMPI など) に接続します
私はインフィニバンド ネットワークを構築する方法については初めてで、Windows OS でそれを行う方法に関する有用な URL を見つけられませんでした。Windows OS で 5 ~ 8 台のサーバーをインフィニバンド ネットワークに接続する必要があり、IB に intel mpi を選択し、これらのサーバーを使用して並列コンピューティングを実行したいです...私に尋ねることができる新入生のチュートリアルはありますか? Windows OS で intel MPI または OpenMPI を使用してマルチノードをインフィニバンド ネットワークに接続する方法は?
手伝ってくれてありがとう。Ps: Google 検索を試してみましたが、YouTube でもいくつかのビデオを見つけようとしましたが、私の期待ではありませんでした。