Fatal error in MPI_Send: Invalid rank, error stack:
MPI_Irecv(173): MPI_Irecv(buf=0012FF28, count=4, MPI_CHAR, src=1, tag=99, MPI_COMM_WORLD, failed
MPI_Send(98): Invalid rank has value 1but must be nonnegative and less than 1
我的主要程序是这样写的:
char password[12];
MPI_Status status;//状态信息
if (myid == 0)
{
//界面
fprintf(stderr,"请输入密码: ");
fflush(stderr);
while((c=getch())!='\r')//换行符的情况
{
if(c!='\b')//退格符情况
{
password[i++]=c;
printf("*");
//fflush (stderr);
}
else
{
--i;
system("cls"); //清屏用于显示星号个数
printf("请输入密码: ");
for (int j=0;j<i;j++)
{
printf("*");
}
}
}
password[i] = '\0';
printf("\n");
printf("请按“Y”键破解密码 ");
scanf("%c",&key);
startwtime = MPI_Wtime();
MPI_Send(password,strlen(password)+1,MPI_CHAR,1,99,MPI_COMM_WORLD);
}
if(myid==1)
{
MPI_Recv(password,12,MPI_CHAR,0,99,MPI_COMM_WORLD,&status);
}