PLZ help to solve this problem, i m new in parallel programming...............<br><br><br>#include &lt;iostream&gt;<br>#include &lt;vector&gt;<br>#include &lt;string&gt;<br>#include&quot;mpi.h&quot;<br>using namespace std;<br>
<br>main(int argc, char *argv[])<br>{<br>        MPI::Status status;<br>        MPI::Init(argc,argv);<br>        int myrank = MPI::COMM_WORLD.Get_rank();<br>        int numprocs = MPI::COMM_WORLD.Get_size();<br>        MPI_Datatype type[6]={MPI_CHAR,MPI_CHAR,MPI_CHAR,MPI_CHAR,MPI_CHAR,MPI_CHAR};<br>
        MPI_Datatype strtype;<br>        int blocklen[6]={1,1,1,1,1,1};<br>        MPI_Aint disp[6]={0,1,2,3,4,5};<br>        MPI_Type_struct(6,blocklen,disp,type,&amp;strtype);<br>        MPI_Type_commit(&amp;strtype);<br>
        vector&lt;string&gt; SS;<br>         if(myrank == 0){<br>   SS.push_back(&quot;The10&quot;);<br>   SS.push_back(&quot;The20&quot;);<br>   SS.push_back(&quot;The30&quot;);<br><br>        cout &lt;&lt; &quot;At root Node: &quot;&lt;&lt; endl;<br>
<br>   int ii;<br>   for(ii=0; ii &lt; SS.size(); ii++)<br>   {<br>      cout &lt;&lt; SS[ii] &lt;&lt; endl;<br>   }<br>        <br>        MPI::COMM_WORLD.Send(&amp;SS[0][0],1,strtype, 1, 1);<br>        MPI::COMM_WORLD.Send(&amp;SS[1][0],1,strtype, 1, 1);<br>
        MPI::COMM_WORLD.Send(&amp;SS[2][0],1,strtype, 1, 1);<br> }<br>else{<br>        SS.resize(6);<br>        MPI::COMM_WORLD.Recv(&amp;SS[0][0],1,strtype,0,1);<br>        MPI::COMM_WORLD.Recv(&amp;SS[1][0],1,strtype,0,1);<br>
        MPI::COMM_WORLD.Recv(&amp;SS[2][0],1,strtype,0,1);<br>   int i,j;<br>         cout &lt;&lt; &quot;At worker Node: &quot; &lt;&lt; endl;<br>   for(i=0; i &lt; 3; i++){<br>    for(j=0;j&lt;6;j++){<br>     cout &lt;&lt; SS[i][j];<br>
    }cout&lt;&lt;endl;<br>  }<br> }<br>        MPI::Finalize();<br>}<br><br><br><br><br>My O/P is :<br><br>mpirun -np 2 ./vDemo.out   <br>At root Node: <br>The10<br>The20<br>The30<br>At worker Node: <br>The30<br>The30<br>
The30<br><br>But I want my O/P like:<br> mpirun -np 2 ./vDemo.out   <br>At root Node: <br>The10<br>The20<br>The30<br>At worker Node: <br>The10<br>
The20<br>
The30<br><br>