【发布时间】:2014-01-27 10:23:00
【问题描述】:
我想通过 MPI 发送一个字符串变量,但我不知道该怎么做! 我的代码在这里:
static string fourTupX="Hello";
现在我想通过 MPI 发送它:
int l=std::strlen(fourTupX.c_str());
l++;
MPI::COMM_WORLD.Send (&l,1,MPI::INT,1,7);
MPI::COMM_WORLD.Send ( &fourTupX, 1, MPI::CHAR, 1, 1 );
并在另一边接收它:
int l;
source=0;
MPI::COMM_WORLD.Recv (&l,1,MPI::INT , source, 7, status1 );
cout<<l;
char* myfourTupX=new char[l];
MPI::COMM_WORLD.Recv (myfourTupX,l,MPI_CHAR , source, 1, status1 );
但是收到之后fourTupx里面什么都没有!!! 有什么问题?
【问题讨论】: