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