如何在循環內部並行執行某些操作?我的意思是該循環應該在一個線程中執行,但他的主體應該並行執行。但是這段代碼沒有工作:MPI for應該不平行執行,但他的身體是的
int main(){
int ID;
int PROCESSES;
int source;
int dest;
int tag = 50;
char message[100];
MPI::Status status;
for (int i = 0; i < 2; i++){
MPI::Init();
ID = MPI::COMM_WORLD.Get_rank();
cout << "some text " << ID << " " << i << endl;
MPI::Finalize();
}
}
您是否考慮過使用OpenMP來並行化for循環? MPI固有地啓動多個進程(不是線程)。 –
你知道,我真的需要使用MPI編寫問題的解決方案 –