0

すべてのMPI呼び出しにある程度の対称性が必要であるか、ハングしたり、予期しない結果が発生したりすることに気づきました。動的問題またはデータセットをどのように攻撃しますか?

私がオンラインで見つけたすべての例は、常に問題を均等に分割可能なチャンクに分割するか、計算にコードブロックの繰り返しを使用します。

利用可能なスレッドが8つあるとしましょう。しかし、やりたい作業は57、80、99、64、13などの単位で行われます。

そのような問題に取り組むための好ましいアプローチはありますか?削減には、スレッド間で関数を同等に呼び出す必要があるようです。(つまり、最後の7つは無意味ですが、57では各スレッドから8つの呼び出しが必要になります)Scatterも同様のようです。不均等に分割可能な問題セットで機能するScatterのようなものはありますか?

4

1 に答える 1

0

スキャッターと比較して書き込み/送信機能を使用する場合、少し負担は大きくなりますが、データの配布方法を大幅に制御できます。理想的には、データをできるだけ均等に分割し、マスタープロセスに追加の作業を任せます。

于 2012-04-08T23:00:06.030 に答える