すべてのMPI呼び出しにある程度の対称性が必要であるか、ハングしたり、予期しない結果が発生したりすることに気づきました。動的問題またはデータセットをどのように攻撃しますか?
私がオンラインで見つけたすべての例は、常に問題を均等に分割可能なチャンクに分割するか、計算にコードブロックの繰り返しを使用します。
利用可能なスレッドが8つあるとしましょう。しかし、やりたい作業は57、80、99、64、13などの単位で行われます。
そのような問題に取り組むための好ましいアプローチはありますか?削減には、スレッド間で関数を同等に呼び出す必要があるようです。(つまり、最後の7つは無意味ですが、57では各スレッドから8つの呼び出しが必要になります)Scatterも同様のようです。不均等に分割可能な問題セットで機能するScatterのようなものはありますか?