問題タブ [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.
parallel-processing - 最適な MPI 実装は何ですか
クラスターに MPI システムを実装する必要があります。ここに MPI (MPICH/OpenMPI) の経験がある場合は、どちらが優れているか、x86_64 ボックスのクラスターでパフォーマンスを向上させる方法を知りたいです。
parallel-processing - マルチコアのMPI?
マルチコア プログラミングに関する最近の話題で、MPIを使用する可能性を探っている人はいますか?
erlang - MPI が共有メモリより難しく、Erlang がより簡単であると考えられているのはなぜですか?
最近、マルチコアで並列プログラムを作成するための言語として、Erlang に多くの関心が寄せられています。Erlang のメッセージ パッシング モデルは、スレッドなどの主要な共有メモリ モデルよりもプログラミングが容易であるという意見を聞いたことがあります。
逆に、ハイ パフォーマンス コンピューティング コミュニティでは、主流の並列プログラミング モデルは MPI であり、メッセージ パッシング モデルも実装されています。しかし、HPC の世界では、このメッセージ パッシング モデルは一般にプログラミングが非常に難しいと考えられており、OpenMP や UPC などの共有メモリ モデルの方がプログラミングが容易であると主張する人もいます。
IT および HPC の世界で、メッセージ パッシングと共有メモリの認識にこのような違いがある理由を知っている人はいますか? Erlang と MPI のメッセージ パッシングの実装方法に根本的な違いがあり、Erlang スタイルのメッセージ パッシングが MPI よりもはるかに簡単になったためでしょうか? それとも他に何か理由があるのでしょうか?
debugging - MPI プログラムをデバッグするにはどうすればよいですか?
コンパイルして実行する MPI プログラムを持っていますが、異常が発生していないことを確認するためにステップ実行したいと考えています。理想的には、GDB を特定のプロセスにアタッチする簡単な方法が欲しいのですが、それが可能かどうか、またはその方法がよくわかりません。別の方法として、各プロセスでデバッグ出力を個別のログ ファイルに書き込むこともできますが、これでは実際にはデバッガと同じ自由度は得られません。
より良いアプローチはありますか?MPI プログラムをどのようにデバッグしますか?
c++ - OpenMPI:すべてのノードはノード0として実行されます
openMPIライブラリを使用して異なるプロセッサ間でメッセージを渡すc++プログラムがあります。これは、遺伝的アルゴリズムを使用して巡回セールスマン問題の優れたソリューションを取得する並列プログラムです。自宅にある2台のデュアルプロセッサコンピューターでMPI環境をセットアップして、実行できるようにしようとしています。1年前にこのプログラムを最初に作成したとき、自分で設定していないクラスターで正常に実行できました。私が今抱えている問題は、実行するたびに、すべてのプロセスがランク0であると言っていることです。ノード1、2、および3ではなく3つのノードがある場合、それらはすべてノード0です。誰かが何が起こっているのか知っているなら、私は確かにいくつかの助けをいただければ幸いです。ありがとう。
.net - F#+ MPI + MONO:クラスター化されたコンピューティング
Linux計算クラスターでF#とMPIをMonoから実行することは可能ですか?そのパフォーマンス/信頼性を証明できる人はいますか?
java - Java の MPI 実装
現在の Java MPI 実装はありますか。私は MPI で少しプログラミングしたことがあり、Java でのプログラミングを楽しんでいます。この実装を Java で見たことがありますが、時代遅れのようです。維持されている最新の Java 実装はありますか?
macos - OS X での mpirun
62 を超えるプロセスを持つ OS X leopard(10.5.6) でローカル mpi ジョブをローカルで実行する方法はありますか。62 プロセスでジョブを実行すると、終了します
61プロセスで実行すると、正常に動作します。
c - MPI: stdout のロック -- 一度に 1 プロセス?
各プロセスの整数配列の内容を出力したい。問題は、競合状態のためにすべてが雑然としていることです。
最も簡単な解決策は何ですか?デバッグしたくありません。ソートアルゴリズムをやっているので内容を表示したい。そのため、並べ替えの前後を表示すると便利です。
これをlock.cに追加しました:
そして、印刷する前に capture() を呼び出し、印刷後に release() を呼び出します。はい、これはセマフォのようなハックです。しかし、それは機能していません、何かアイデアはありますか?
c++ - ファイルの送信に Boost MPI を使用していますか?
Boost MPI を使用して他のコンピューターにファイルを送信できますか? 私の心配は、それが非常に小さなメッセージ用に最適化されており、それより大きくないことです (一度に 700 MB 以上を送信する必要があります)。その理由は、とにかくプログラムの他の部分に mpi を使用する可能性が高いためです。
それは行われましたか?あなたはそれをお勧めしますか?