Thank you, Jeff and Eloi, for your help. Yes, any suggestions regarding
profiling tools would be appreciated.
I was also wondering if there are any MPI functions that can be used to
assess communications status, too. The only MPI calls I am using are
Init(), Bcast(), Barrier(), and Finalize(). The Bcast() call is being used
to transfer a single boolean value from the rank 0 process to the others.
The Barrier() calls are used to resync the otherwise independent processes
at various stages during program execution. It seems unlikely there is a
communication issue since any rank that does not receive the Boolean value
would not be able to proceed as needed and the next Barrier() call would
effectively stall the program while the other ranks waited on the one to
catch up, but they are all reaching the Finalize() routine at the end of the
From: users [mailto:users-bounces_at_[hidden]] On Behalf Of Eloi Gaudry
Sent: Wednesday, August 21, 2013 8:08 AM
To: Open MPI Users
Subject: Re: [OMPI users] Finalize() does not return
>> Is there any other information I could provide that might be useful?
>You might want to audit the code and ensure that you have no pending
communications that haven't finished -- check all your sends and receives,
not just in the code, but at run-time (e.g., use an MPI profiling tool to
match up the sends and receives, and see what's left at Finalize time).
Jeff, could you advice one tool or set of options to perform such a check ?
users mailing list
- application/x-pkcs7-signature attachment: smime.p7s