私はCでMPIプログラムを使用しています。私はちょうど2つのプロセスに何かをさせ、残りは何もしないようにしたい。私がこれを行うことはできませんので、IDSは、プログラムのこの部分に達するであろう過程は不明である:MPIでコードを実行するプロセスを2つだけ取得する - コードセグメントに到達するプロセスはわからない
if(rank == 0 || rank == 1) {
// do something
}
// (else do nothing)
ランク0とランク1のプロセスは、しかし、ここで到達しない可能性があります。私は少なくともが2つのプロセスがここに達することを知っています。
これはどのようにMPIで達成できますか?
多くの感謝:)。
基本的な問題の詳細について教えてください。 1つのことをする2つ以上のプロセスが悪いのはなぜですか? 「余分な」プロセスがあるタスクを実行するための余分なコストは、それを回避するのに必要な同期コストよりも低い場合があります。 –