我是新手..
我的代码有问题,我不知道如何在 MPI 中进行多项选择..
如果有 2 个函数进程,
1. 进程 A
2. 进程 B
3. 退出
“什么你想做什么?回答:“
如果我用 1 个设备 (mpiexec -n 1) 运行我的代码,就没有问题。
但是,如果有多个设备,则会出错。我想让所有“id”都做这个过程..master和slave。
MPI_Init(&argc,&argv);
MPI_Comm_size(MPI_COMM_WORLD, &n);
MPI_Comm_rank(MPI_COMM_WORLD, &myid);
MPI_Get_processor_name (namenode, &namelen);
int answer;
if(myid==0){
while(answer!=3){
cout<<"1.Process A"<<endl;
cout<<"2.Process B"<<endl;
cout<<"3.exit"<<endl;
cout<<"choose your answer: ";
cin>>answer;
if(answer==1){
function A;
}
else if(answer==2){
function B;
}
else {
}
}
}
谢谢..对不起,如果我的解释不好。