即使是在代码中不加入 MPI_Init 字段,当 mpirun -np 大于 1 的时候,main 中的所有代码都会被多个线程执行。怎么避免这种情况?
详细:
int main(int argv, char *argc[]){
//serial section begin
...
//serial section end
//call an parallel method
para(argv, argc);
}
int para(int argv, char *argc[]){
//parallel section start
MPI_Init(&argv, &argc);
...
MPI_Finalize();
//parallel section end
}
the same question