<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><div><div dir="auto">I think TPE stands for thread progress engine and the question is about the asynchronous progress agent enabled by MPICH_ASYNC_PROGRESS=1.</div><div dir="auto"><br></div><div dir="auto">This agent is very high level and I doubt there’s a good way to make it support blocking mode. You’d be better off writing a new async progress engine in the device code.</div><div dir="auto"><br></div><div dir="auto">Another idea is to not touch MPICH and instead look at OFI/libfabric, which supports different progress modes and may be more amenable to what you want. You should be able to get pointers from Sean Hefty and friends on the associated email list.</div><div dir="auto"><br></div><div dir="auto">Jeff</div><br><div class="gmail_quote"><div>On Fri, Oct 20, 2017 at 4:26 PM Halim Amer <<a href="mailto:aamer@anl.gov">aamer@anl.gov</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Perhaps you could tell us a bit more about<br>
<br>
1) what you mean by "progress engine to be enabled". Any device<br>
implementation in MPICH has a progress engine enabled all the time.<br>
There is no such thing as enable/disable the progress engine. Removing<br>
the progress engine would simply cause processes to hang<br>
<br>
2) what TPE stands for<br>
<br>
Halim<br>
<a href="http://www.mcs.anl.gov/~aamer" rel="noreferrer" target="_blank">www.mcs.anl.gov/~aamer</a><br>
<br>
On 10/20/17 12:12 PM, Pau Farré wrote:<br>
> Hi<br>
><br>
> Here at BSC (Antonio Peña's group) we were doing some modifications to<br>
> mpich that require the progress engine to be enabled, but we found that<br>
> the TPE polling was introducing some overhead.<br>
><br>
> We were wondering if mpich supports a 'blocking' mode for the TPE. And<br>
> if so, It is compatible with Intel Omni-Path?<br>
><br>
> Thanks.<br>
> Pau Farré<br>
><br>
> <a href="http://bsc.es/disclaimer" rel="noreferrer" target="_blank">http://bsc.es/disclaimer</a><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" rel="noreferrer" target="_blank">https://lists.mpich.org/mailman/listinfo/discuss</a><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" rel="noreferrer" target="_blank">https://lists.mpich.org/mailman/listinfo/discuss</a></blockquote></div></div><div dir="ltr">-- <br></div><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>