Hello can somebody help me to sending it................<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><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 strtype;<br>        //int blocklen=16;<br>
        //MPI_Aint disp[3]={0,16,32};<br>        MPI_Type_contiguous(16,MPI::CHAR,&amp;strtype);<br>        MPI_Type_commit(&amp;strtype);<br>   vector&lt;string&gt; SS;<br> if(myrank == 0){<br>   SS.push_back(&quot;The number is 10&quot;);<br>
   SS.push_back(&quot;The number is 20&quot;);<br>   SS.push_back(&quot;The number is 30&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>        //MPI_Type_contiguous(16,MPI::CHAR,strtype);<br>        MPI::COMM_WORLD.Send(&amp;SS[0],3,strtype, 1, 1);<br> }<br>else{<br>        SS.reserve(3);<br>        MPI::COMM_WORLD.Recv(&amp;SS[0],3,strtype,0,1);<br>
   int ii;<br>         cout &lt;&lt; &quot;At worker Node: &quot; &lt;&lt; endl;<br>   for(ii=0; ii &lt; SS.size(); ii++)<br>   {<br>      cout &lt;&lt; SS[ii] &lt;&lt; endl;<br>   }<br> }<br>        MPI::Finalize();<br>}<br>
<br><br><br>Now My  O/P is:<br>$ mpicxx vecDemo.cpp -o vDemo.out -DMPICH_IGNORE_CXX_SEEK <br>$ mpirun -np 2 ./vDemo.out<br>At root Node: <br>The number is 10<br>The number is 20<br>The number is 30<br>At worker Node: <br>
$<br><br>BUT i want O/P like.......<br>$ mpirun -np 2 ./vDemo.out<br>At root Node: <br>
The number is 10<br>
The number is 20<br>
The number is 30<br>
At worker Node: <br>The number is 10<br>

The number is 20<br>

The number is 30<br>$<br>