wangtingc 2015-06-05 12:56 采纳率: 0%
浏览 3971

MPI发送和接收函数,运行时有问题Invalid rank,error stack

图片说明

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);
}
  • 写回答

1条回答 默认 最新

  • LWHLOVECD 2021-07-08 17:21
    关注

    你这个是不是运行的时候没有开多进程啊,显示进程号无效,如果没有开多进程,就是一个进程0,然而你这个要给进程1发消息,就肯定会失败啊

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘