我想用MPI結構編寫一個C++程序。我想從一個巨大的文件中讀取數據並將其存儲到數組中。我希望數組是本地的,即我不希望所有的線程都擁有整個數組,因爲數組非常龐大。每個線程執行本地計算並「發送」和「接收」以進一步計算。做這個的最好方式是什麼?我在線看到的所有代碼使用rand()函數生成本地數組,但我想從文件中讀取值。MPI分配數組
這可能是要我要:
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:我的數據結構比陣列更加複雜。我存儲了一個巨大的圖。它更像是一個鏈表或矢量數組。
歡迎來到SO。要回答您的問題,我們需要您提供更多信息。請描述您想要分發的數據的格式。你還應該解釋這些數據應該在節點中分佈的方式。 – Nobody