<div dir="ltr"><div><div>This question relates to implementation details, not the MPI standard, so this isn't the right place for it.  Can you post this on StackOverflow?  That's probably the best place for it.  Lots of MPI+MPICH experts are active on StackOverflow...<br><br></div>Best,<br><br></div>Jeff<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Dec 7, 2016 at 6:03 AM, Roman Tereshkov <span dir="ltr"><<a href="mailto:rtereshkov@gmail.com" target="_blank">rtereshkov@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"><span style="color:rgb(0,0,0);font-family:-apple-system,blinkmacsystemfont,roboto,"open sans","helvetica neue",sans-serif;font-size:13px">Hi, everyone! </span><div><br style="color:rgb(0,0,0);font-family:-apple-system,blinkmacsystemfont,roboto,"open sans","helvetica neue",sans-serif;font-size:13px"><span style="color:rgb(0,0,0);font-family:-apple-system,blinkmacsystemfont,roboto,"open sans","helvetica neue",sans-serif;font-size:13px">I have a challenge from my scientific supervisor – I have to understand how send & recv operations work in pt2pt communication. He said that I have to find some magic stuff like "The Progress Engine" because that`s the main thing which allows a message to pass from one process to another (that`s how I understand him). So, I started with the MPICH code from "fossies [.] org". Started with MPI_Send function and here I found functions MPID_Progress_start/wait/end. Is it "The Progress Engine" thing? If yes, then why when I try to check what code do these functions contain, I get only their description? I mean there is no code.. just prototypes and description, and that`s it. </span><span style="color:rgb(0,0,0);font-family:-apple-system,blinkmacsystemfont,roboto,"open sans","helvetica neue",sans-serif;font-size:13px">Also, I googled information about TPE and "MPICH Wiki" says that TPE is implemented as MPIDI_CH3I_Progress. So, I found this function in the implementation but at which point is it called? Well, maybe my understanding of "The Progress Engine" mechanism is incorrect? Tell me where am I wrong, please.</span></div></div>
<br>______________________________<wbr>_________________<br>
mpi-forum mailing list<br>
<a href="mailto:mpi-forum@lists.mpi-forum.org">mpi-forum@lists.mpi-forum.org</a><br>
<a href="https://lists.mpi-forum.org/mailman/listinfo/mpi-forum" rel="noreferrer" target="_blank">https://lists.mpi-forum.org/<wbr>mailman/listinfo/mpi-forum</a><br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Jeff Hammond<br><a href="mailto:jeff.science@gmail.com" target="_blank">jeff.science@gmail.com</a><br><a href="http://jeffhammond.github.io/" target="_blank">http://jeffhammond.github.io/</a></div>
</div>