[mpich-discuss] How to determine if a program is not started with mpiexec

James Dinan dinan at mcs.anl.gov
Fri Oct 28 15:32:13 CDT 2011


That's interesting.  The example in 10.3.5 also suggests that 
UNIVERSE_SIZE should be used for this purpose.  I wrote a little test 
that suggests the value may not be helpful:

$ mpiexec -n 2 ./a.out
0: UNIVERSE_SIZE = 1
1: UNIVERSE_SIZE = 1

When run with the MPICH2 trunk on my 4-core laptop.

  ~Jim.

On 10/28/11 3:06 PM, Jeff Hammond wrote:
> Shouldn't the MPI_UNIVERSE_SIZE attribute of MPI_COMM_WORLD provide a
> useful way to check if MPI_COMM_SPAWN can be used to start new
> processes?
>
> See the very last bullet of MPI 2.2 Section 10.2.2 for the text to
> which I refer.
>
> Jeff
>
> On Fri, Oct 28, 2011 at 1:25 PM, Darius Buntinas<buntinas at mcs.anl.gov>  wrote:
>>
>> On Oct 28, 2011, at 1:01 PM, Jonathan Bishop wrote:
>>
>>> Hi,
>>>
>>> I would like to be able to detect when a program is not started with mpiexec. This is to prevent MPI_Comm_spawn from failing.
>>
>> There's no portable way to determine if it's been started with mpiexec.  You could look for environment variables set by mpiexec.  A portable way would be to set the error handler on a communicator to MPI_ERRORS_RETURN, then try to do a spawn and check the return value.
>>
>>> Or is there a way to make MPI_Comm_spawn work in the case where a program is simply run by running its exec?
>>
>> This depends on the MPI implementation, but currently MPICH doesn't support this.
>>
>> -d
>>
>>
>>> Jon
>>>
>>>
>>> _______________________________________________
>>> mpich-discuss mailing list     mpich-discuss at mcs.anl.gov
>>> To manage subscription options or unsubscribe:
>>> https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss
>>
>> _______________________________________________
>> mpich-discuss mailing list     mpich-discuss at mcs.anl.gov
>> To manage subscription options or unsubscribe:
>> https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss
>>
>
>
>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: test.c
URL: <http://lists.mcs.anl.gov/pipermail/mpich-discuss/attachments/20111028/20093914/attachment.diff>


More information about the mpich-discuss mailing list