I am getting errors using persistent communications (OMPI 1.1.1). I am trying to implement (in Python) example 2.32 from page 107 of MPI- The Complete Reference (V1, 2nd. edition).
I think the problem is not in my wrappers (my script works fine with MPICH2). Below the two issues: 1 - MPI_Startall fails (returning a negative error code, -105, which in fact it seems to be out of range [MPI_SUCCESS...MPI_LASTCODE]). However, doing 'for r in reqlist: r.Start()' works. 2 - And then, calling MPI_Waitall (or even iterating over request array and calling MPI_Wait), the request seems to be deallocated (I get MPI_REQUEST_NULL upon return), so I cannot start them again. I understand this is wrong, the request handles should be marked as inactive, but not for deallocation. Please, ignore me if this was reported. I am really busy and I have not found the time to navigate the OMPI sources to get in touch with its internal, so I am always reporting problems, and never patches. Sorry! -- Lisandro Dalcín --------------- Centro Internacional de Métodos Computacionales en Ingeniería (CIMEC) Instituto de Desarrollo Tecnológico para la Industria Química (INTEC) Consejo Nacional de Investigaciones Científicas y Técnicas (CONICET) PTLC - Güemes 3450, (3000) Santa Fe, Argentina Tel/Fax: +54-(0)342-451.1594