MPI コンストラクトを使用して C++ プログラムを作成しようとしています。巨大なファイルから読み取り、その数値を配列に格納したい。配列をローカルにしたい、つまり、配列が非常にかさばるので、すべてのスレッドに配列全体を持たせたくありません。各スレッドはローカル計算を行い、さらに計算するために「送信」および「受信」します。これを行う最善の方法は何ですか?オンラインで表示されるすべてのコードは、rand() 関数を使用してローカル配列を生成しますが、ファイルから値を読み取りたいと考えています。
これはおそらく私が欲しいです:
int main()
{
// Read from a file
// store in array a[] temporarily
//MPI_init();
//My thread should have an array b[] that is a subset of a[]
//MY code to do a numerical simulation
//MPI_finalise();
return 0;
}
PS: 私のデータ構造は配列よりも複雑です。巨大なグラフを格納します。リンクされたリストの配列またはベクトルの配列に似ています。