【发布时间】:2015-05-18 00:44:41
【问题描述】:
我是如何学会通过 MPI 发送和接收发送整数的,但以这种方式发送字符串的过程变得更加复杂。 我的尝试失败了:
char value="10@1";
/rank 0/
MPI_Send(&value, value.size(), MPI_CHAR, 1, 0, MPI_COMM_WORLD);
/rank1/
MPI_Recv(&value, 1, MPI_CHAR, 0, 0, MPI_COMM_WORLD, &status);
printf("%s",value);
我该怎么做呢?接收者知道字符串的大小,如果有帮助的话。
理想情况下,如果有人可以提供从 0 到 1 的字符串“10@1”的样本。
【问题讨论】:
-
您的编译器是否没有警告第一行,将指针值分配给
char?我建议打开警告并修复它们。