<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><div dir="ltr">Your code "MPI_Bcast(&b(0), b.get_row(), MPI_DOUBLE, 1, MPI_COMM_WORLD)"  is OK.  You can find manual of MPI_Bcast at <a href="http://mpi.deino.net/mpi_functions/MPI_Bcast.html">http://mpi.deino.net/mpi_functions/MPI_Bcast.html</a><div>Don't forget to initialize the vector b, in other words, allocate memory for it, on ALL ranks.</div><div><br></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr">--Junchao Zhang</div></div></div>
<br><div class="gmail_quote">On Tue, May 19, 2015 at 9:27 AM, Umesh Shisode <span dir="ltr"><<a href="mailto:ushisode1@gmail.com" target="_blank">ushisode1@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hi Junchao, <br><br></div>I sort out the problem for MPI_Send() and MPI_Recv(), as I requested in last mail. Now I have one more difficulty which is how can I broadcast class object using MPI_Bcast() function. In my case, class is Vector (you can check it at vect_fun.h header file). I want to broadcast it to all processes. I have used dynamic memory allocation in the code. Please help me to solved the issue. I am waiting for your reply. Thanks.<br><br></div><div class="gmail_extra"><span class=""><br clear="all"><div><div><div dir="ltr"><div><div><div>Regards,<br><br>Umesh Sharad Shisode,<br></div>M.Tech in Modeling and Simulation(2013-15),<br></div>Centre for Modeling and Simulation,<br></div>University of Pune.<br></div></div></div>
<br></span><div><div class="h5"><div class="gmail_quote">On Tue, May 19, 2015 at 7:51 AM, Umesh Shisode <span dir="ltr"><<a href="mailto:ushisode1@gmail.com" target="_blank">ushisode1@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Sorry Junchao, <div><br></div><div>Thanks for your reply. But my problem is with MPICH only. My question is how to send part of class object (in my case matrix object) from one process to another process using MPI_Send and receive using MPI_Recv functions. I tried a lot of way but couldn't do it. I hope you will help me. Thanks in advance. I have write a function to get the pointer address for first parameter of MPI_Send() function. Waiting for your reply.<br><div class="gmail_extra"><span><br clear="all"><div><div><div dir="ltr"><div><div><div>Regards,<br><br>Umesh Sharad Shisode,<br></div>M.Tech in Modeling and Simulation(2013-15),<br></div>Centre for Modeling and Simulation,<br></div>University of Pune.<br></div></div></div>
<br></span><div><div><div class="gmail_quote">On Mon, May 18, 2015 at 7:31 PM, Junchao Zhang <span dir="ltr"><<a href="mailto:jczhang@mcs.anl.gov" target="_blank">jczhang@mcs.anl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Could not reproduce it with the latest MPICH.  If the problem is not specific to MPICH, you'd better move your question to other forums like stackoverflow. <div><br></div><div><div>$mpirun -n 2 ./test</div><div>Matrix A :</div><div><br></div><div>1 2 3 4</div><div>1 2 3 4</div><div>1 2 3 4</div><div>1 2 3 4</div><div><br></div><div>Vector b before broadcast:</div><div> 1.000000,  2.000000,  3.000000,  4.000000</div><div>Matrix A column : 4</div><div>after sending:  lLim = 2 uLim = 4  for rank : 1</div><div>count = 8</div><div><br></div><div>Matrix A column : 0for rank = 1</div><div>after receive:  lLim = 2 uLim = 4  for rank : 1</div><div>Ncol after broadcasting = 4</div></div><div><br></div></div><div class="gmail_extra"><br clear="all"><div><div><div dir="ltr">--Junchao Zhang</div></div></div>
<br><div class="gmail_quote"><div><div>On Mon, May 18, 2015 at 6:33 AM, Umesh Shisode <span dir="ltr"><<a href="mailto:ushisode1@gmail.com" target="_blank">ushisode1@gmail.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div dir="ltr">Hello Sir / Madam,<br><div class="gmail_quote"><div dir="ltr"><div><div><div><div><br></div>This is Umesh Sharad Shisode, pursuing Masters in Modeling and Simulation, at Centre for Modeling and Simulation, Pune University. I am in the final stage of my course. My Masters Thesis title is : <br><br></div>    Development of Conjugate Gradient solver in OpenFOAM / CPP using MPI<br></div><br>I am now doing MPI part of my project and facing some problems with MPI functions syntax. I am trying to use CPP class object with MPI functions but it is giving some error. Which I don't understand. <br><br></div><div>Operating system         : LINUX<br></div><div>Programming Language : CPP<br></div><div><br></div><div>Commands I am using are : <br><br></div><div>       > mpic++ main.cpp -o result<br></div><div>       > mpirun -np 2 result<br><br></div>Please help me to sort out this issue . I am attaching herewith zip file containing the code which I want to parallelize with the png file containing error. Waiting for your reply. Thanks in advance.<br><br clear="all"><div><div><div><div><div><div><div><div dir="ltr"><div><div><div>Regards,<br><br>Umesh Sharad Shisode,<br></div>M.Tech in Modeling and Simulation(2013-15),<br></div>Centre for Modeling and Simulation,<br></div>University of Pune.<br></div></div></div>
</div></div></div></div></div></div>
</div><br></div>
<br></div></div>_______________________________________________<br>
discuss mailing list     <a href="mailto:discuss@mpich.org" target="_blank">discuss@mpich.org</a><br>
To manage subscription options or unsubscribe:<br>
<a href="https://lists.mpich.org/mailman/listinfo/discuss" target="_blank">https://lists.mpich.org/mailman/listinfo/discuss</a><br></blockquote></div><br></div>
<br>_______________________________________________<br>
discuss mailing list     <a href="mailto:discuss@mpich.org" target="_blank">discuss@mpich.org</a><br>
To manage subscription options or unsubscribe:<br>
<a href="https://lists.mpich.org/mailman/listinfo/discuss" target="_blank">https://lists.mpich.org/mailman/listinfo/discuss</a><br></blockquote></div><br></div></div></div></div></div>
</blockquote></div><br></div></div></div>
<br>_______________________________________________<br>
discuss mailing list     <a href="mailto:discuss@mpich.org">discuss@mpich.org</a><br>
To manage subscription options or unsubscribe:<br>
<a href="https://lists.mpich.org/mailman/listinfo/discuss" target="_blank">https://lists.mpich.org/mailman/listinfo/discuss</a><br></blockquote></div><br></div>