MPI_Get_count()可以返回计数的负值吗?我的邮件大小永远不会超过1138个整数。所以它不应该是消息长度的问题。
if(MPI_Probe(MPI_ANY_SOURCE,0,MPI_COMM_WORLD,&status) == MPI_SUCCESS)
{
printf("probe flag true\n");
MPI_Get_count(&status,MPI_DOUBLE,&recv_size);
}
我得到的recv_size的值是负数。
答案 0 :(得分:1)
答案 1 :(得分:0)
我刚才意识到我发送的数据存在问题。值超过sizeof double。修复它并且代码有效。感谢您的帮助,并抱歉有错误的代码!