OpenMPIを使用して異なるプロセッサにhist(1:1000)
という同じアレイを割り当てたい場合、プロセッサが変更されたときにこの変更が残りのプロセッサで更新されるようにします。MPIを使用して別のプロセッサで同じアレイを使用する方法
私はコードを書いてhist(1:1000)
と宣言しましたが、問題はhist
が各プロセッサで独立して更新されているため、情報に基づいて別のヒストグラムを更新するために「マスターノード」にデータを送信することですこれは私が欲しくないものです。私は同じヒストグラムを各プロセッサで更新したいと思っています。
OpenMPIでこれを行うことはできますか?
ヒストリを共有変数として宣言してみましたか? – Neo
どうすればいいですか?敬具。 – armando
おっと..私の間違い..私はOpenMPとして誤解しています。ちょうどopenmpIであることに気がつきました。以下の答えで述べたmgilsonのように、OpenMPを使用できるのであれば、共有変数を持つことができます。ただし、OpenMPはスケーラビリティに影響します。したがって、MPIを続行する場合は、MPI_Gatherのような収集操作を使用する必要があります。その周りに他の方法はありません! – Neo