On 26 August 2014 23:59, George Bosilca <bosi...@icl.utk.edu> wrote:
> Lisandro,
>
> You rely on a feature clearly prohibited by the MPI standard. Please read
> the entire section I pinpointed you to (8.7.1).
>
> There are 2 key sentences in the section.
>
> 1. When MPI_FINALIZE is called, it will first execute the equivalent of an
> MPI_COMM_FREE on MPI_COMM_SELF.
>
> 2. The freeing of MPI_COMM_SELF occurs before any other parts of MPI are
> affected. Thus, for example, calling MPI_FINALIZED will return false in any
> of these callback functions. Once done with MPI_COMM_SELF, the order and
> rest of the actions taken by MPI_FINALIZE is not specified.
>
> Thus when MPI is calling the equivalent of MPI_COMM_FREE on your
> communicator, it is too late the MPI is already considered as finalized.
> Moreover, relying on MPI to cleanup your communicators is already bad habit,
> which is rightfully punished by Open MPI.
>

After much thinking about it, I must surrender :-), you were right.
Sorry for the noise.


-- 
Lisandro Dalcin
============
Research Scientist
Computer, Electrical and Mathematical Sciences & Engineering (CEMSE)
Numerical Porous Media Center (NumPor)
King Abdullah University of Science and Technology (KAUST)
http://numpor.kaust.edu.sa/

4700 King Abdullah University of Science and Technology
al-Khawarizmi Bldg (Bldg 1), Office # 4332
Thuwal 23955-6900, Kingdom of Saudi Arabia
http://www.kaust.edu.sa

Office Phone: +966 12 808-0459

Reply via email to