Can't do much about 1.7.4, but fwiw 1.7.5 will not have this problem - nor will it be present in 1.8.0 - as we have fully converted to MPI-3 now (and the version will reflect it).
On Mar 11, 2014, at 10:14 AM, Orion Poplawski <or...@cora.nwra.com> wrote: > FYI - > > Looks like the mix of MPI 3 compliant and older declarations is causing a > bit of an issue for Score-P support. The current Score-P code bases adding > the const qualifiers on MPI_VERSION >= 3. But openmpi 1.7.4 is still > MPI_VERSION 2 (SUB 2). If I change scorep to add the const qualifiers for > openmpi 1.7.4, then it has trouble with some different routines that are > missing the const qualifiers, for example MPI_Address and MPI_Info_set. It's > tough to support a mix like this. > > - Orion > > -------- Original Message -------- > Subject: Re: [Score-P support] Compile errors of Fedora rawhide > Date: Tue, 11 Mar 2014 14:16:46 +0100 > From: Daniel Lorenz <d.lor...@grs-sim.de> > To: Orion Poplawski <or...@cora.nwra.com> > CC: Score-P Support <supp...@score-p.org> > > Hi, > > I can reproduce the results with openmpi 1.7.4. It seems that openmpi 1.7.4 > added const qualifiers to some MPI function parameters which cause this > error. For MPI 3 many function arguments get such a const qualifier, and > openmpi 1.7.4 added some MPI 3 features. However, not all function signatures > in openmpi 1.7.4 are changed to the MPI 3 standard. Thus, there is a mixture > of MPI 2 compliant functions and MPI 3 compliant functions. To support such > mixtures we need to add a couple of additional checks. If you want to use the > current Score-P with openmpi 1.7.4, the easiest workaround you could try is > to build Score-P with the mpi.h header from openmpi 1.7.3. However there is > no guarantee that it works. Another option is to adapt the Score-P MPI > function wrapper signatures to the openmpi 1.7.4. > > Regards, > Daniel > > On 11 Mar 2014, at 03:35, Orion Poplawski <or...@cora.nwra.com> wrote: > >> scorep 1.2.3 is compiling fine on Fedora 20, but failing on Fedora >> Rawhide during the openmpi build. Full build log is here: >> http://kojipkgs.fedoraproject.org//work/tasks/191/6620191/build.log >> >> errors are like: >> >> ../../build-mpi/../src/adapters/mpi/SCOREP_Mpi_Cg.c:334:1: error: >> conflicting types for 'MPI_Group_excl' >> MPI_Group_excl( MPI_Group group, int n, SCOREP_MPI_CONST_DECL int* >> ranks, MPI_Group* newgroup ) >> ^ >> In file included from ../../build-mpi/../src/adapters/mpi/SCOREP_Mpi.h:32:0, >> from >> ../../build-mpi/../src/adapters/mpi/SCOREP_Mpi_Cg.c:44: >> /usr/include/openmpi-i386/mpi.h:1451:20: note: previous declaration of >> 'MPI_Group_excl' was here >> OMPI_DECLSPEC int MPI_Group_excl(MPI_Group group, int n, const int >> ranks[], >> ^ >> ../../build-mpi/../src/adapters/mpi/SCOREP_Mpi_Cg.c:371:1: error: >> conflicting types for 'MPI_Group_incl' >> MPI_Group_incl( MPI_Group group, int n, SCOREP_MPI_CONST_DECL int* >> ranks, MPI_Group* newgroup ) >> ^ >> In file included from ../../build-mpi/../src/adapters/mpi/SCOREP_Mpi.h:32:0, >> from >> ../../build-mpi/../src/adapters/mpi/SCOREP_Mpi_Cg.c:44: >> /usr/include/openmpi-i386/mpi.h:1455:20: note: previous declaration of >> 'MPI_Group_incl' was here >> OMPI_DECLSPEC int MPI_Group_incl(MPI_Group group, int n, const int >> ranks[], >> ^ >> >> one difference is openmpi 1.7.4 instead of 1.7.3. Let me know what else >> I can provide. >> >> - Orion >> >> -- >> Orion Poplawski >> Technical Manager 303-415-9701 x222 >> NWRA/CoRA Division FAX: 303-415-9702 >> 3380 Mitchell Lane or...@cora.nwra.com >> Boulder, CO 80301 http://www.cora.nwra.com >> _______________________________________________ >> Support mailing list for Score-P >> supp...@score-p.org >> https://mailman.zih.tu-dresden.de/groups/listinfo/scorep-support > > > > _______________________________________________ > devel mailing list > de...@open-mpi.org > Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel > Link to this post: > http://www.open-mpi.org/community/lists/devel/2014/03/14320.php