On 31 July 2011 14:34, William Gropp <[email protected]> wrote:
I'm referring to the MPI_VERSION and MPI_SUBVERSION. I'm in general a supporter of feature checks, but in the case of MPI, the documentation is very precise about the content of each version and there are comprehensive tests for MPI implementations that have ensured compliance with the spec. The MPI Forum has repeatedly rejected any MPI subset, ensuring that MPI_VERSION and MPI_SUBVERSION can be used.
So, suppose an MPI implementation advertises 1.3 compliance (by defining MPI_VERSION as 1 and MPI_SUBVERSION as 3), and implements some calls from MPI 2.0 like MPI_Exscan() ? Using the version macros would prevent PETSc to use the MPI_Exscan() available in the implementation as an extension... Or does "The MPI Forum has repeatedly rejected any MPI subset" means that such implementations are not conforming with the MPI std? -- Lisandro Dalcin --------------- CIMEC (INTEC/CONICET-UNL) Predio CONICET-Santa Fe Colectora RN 168 Km 472, Paraje El Pozo 3000 Santa Fe, Argentina Tel: +54-342-4511594 (ext 1011) Tel/Fax: +54-342-4511169
participants (1)
-
Lisandro Dalcin