我正在尝试使用 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:我的数据结构比数组复杂。我存储了一个巨大的图表。它更像是一个链表数组或向量数组。