[mpich-discuss] MPI polling question with MPI_Iprobe
Pavan Balaji
balaji at mcs.anl.gov
Wed Sep 21 14:25:18 CDT 2011
Hi Eric,
On 09/21/2011 01:56 PM, Eric Hui wrote:
> I found that there is MPI_Probe and MPI_Iprobe. It seems like both of
> these functions are doing polling instead of getting notification when
> there is message arrived, so it is taking up 100% of the CPU power even
> when it is just idling to wait for message.
Most MPI implementations are optimized for latency, so they poll
frequently to ensure that. You can configure MPICH2 with
--with-device=ch3:sock to get "blocking mode" (meaning MPI will sleep
when there is nothing to do), but this is very implementation specific.
If you configure MPICH2 differently or use a different MPI
implementation, you might go back to the "polling mode" which you are
currently seeing.
-- Pavan
--
Pavan Balaji
http://www.mcs.anl.gov/~balaji
More information about the mpich-discuss
mailing list