[mvapich-discuss] Problem Building MVAPICH-1.0-beta with PGI
Compilers
Jonathan Perkins
perkinjo at cse.ohio-state.edu
Fri Feb 8 12:19:53 EST 2008
Peter Cebull wrote:
> I am still reproducing the failure. First, I am able to successfully
> build mvapich the following way. First I set some environment variables:
>
> export IBHOME=/usr IBHOME_LIB=/usr/lib64 CC=pgcc CXX=pgCC F77=pgf77
> export PREFIX=/usr/local/mvapich/mvapich-1.0-beta/pgi-opt
>
> Then I modify make.mvapich.gen2, changing only the configure line:
>
> *[cebupp at iceapps mvapich-1.0]$ diff make.mvapich.gen2 make.mvapich.gen2.orig
> 109,110c109,110
> < ./configure --enable-sharedlib --with-device=ch_gen2 --with-arch=LINUX
> -prefix=${PREFIX} \
> < --enable-f77 --enable-f90 --enable-f90modules $ROMIO
> -lib="$LIBS" 2>&1 |tee config-mine.log
> ---
> > ./configure --with-device=ch_gen2 --with-arch=LINUX -prefix=${PREFIX} \
> > $ROMIO --without-mpe -lib="$LIBS" 2>&1 |tee config-mine.log
> *
> The pgf90 compiler gets picked up somehow, even though I haven't set
> F90. The build completes, with f90 and f90modules enabled, but
> /--without-romio/ (since I haven't set F90, --without-romio is taken by
> default).
>
> Next, all I do is set F90:
>
> *export F90=pgf90
> *
> This sets --with-romio, and that is where the build fails:
>
> *compiling ROMIO in directory mpi-io
> /usr/local/src/mvapich-1.0/bin/mpicc -fPIC -D_EM64T_ -DAUTO_DETECT
> -DEARLY_SEND_COMPLETION -DMEMORY_SCALE -DVIADEV_RPUT_SUPPORT -D_SMP_
> -D_SMP_RNDV_ -DCH_GEN2 -D_GNU_SOURCE -I/usr/include -O3
> -DHAVE_MPICHCONF_H -fPIC -D_EM64T_ -DAUTO_DETECT
> -DEARLY_SEND_COMPLETION -DMEMORY_SCALE -DVIADEV_RPUT_SUPPORT -D_SMP_
> -D_SMP_RNDV_ -DCH_GEN2 -D_GNU_SOURCE -I/usr/include -O3
> -DHAVE_MPICHCONF_H -DFORTRANUNDERSCORE -D_LARGEFILE64_SOURCE
> -D_FILE_OFFSET_BITS=64 -DHAVE_ROMIOCONF_H -I.
> -I/usr/local/src/mvapich-1.0/romio/mpi-io -I../include
> -I/usr/local/src/mvapich-1.0/romio/mpi-io/../adio/include
> -I../adio/include
> -I/usr/local/src/mvapich-1.0/romio/mpi-io/../../../include
> -I../../../include -c close.c
> PGC-S-0035-Syntax error: Recovery attempted by replacing identifier
> MPI_Datarep_extent_function by '}'
> (/usr/local/src/mvapich-1.0/romio/mpi-io/../adio/include/adioi.h: 98)
> PGC-S-0040-Illegal use of symbol, MPI_Datarep_conversion_function
> (/usr/local/src/mvapich-1.0/romio/mpi-io/../adio/include/adioi.h: 99)
> PGC-W-0156-Type not specified, 'int' assumed
> (/usr/local/src/mvapich-1.0/romio/mpi-io/../adio/include/adioi.h: 99)
> PGC-S-0040-Illegal use of symbol, MPI_Datarep_conversion_function
> (/usr/local/src/mvapich-1.0/romio/mpi-io/../adio/include/adioi.h: 100)
> PGC-W-0156-Type not specified, 'int' assumed
> (/usr/local/src/mvapich-1.0/romio/mpi-io/../adio/include/adioi.h: 100)
> PGC-S-0037-Syntax error: Recovery attempted by deleting '}'
> (/usr/local/src/mvapich-1.0/romio/mpi-io/../adio/include/adioi.h: 102)
> PGC-W-0156-Type not specified, 'int' assumed
> (/usr/local/src/mvapich-1.0/romio/mpi-io/../adio/include/adioi.h: 102)
> PGC/x86-64 Linux 7.1-3: compilation completed with severe errors
> make[4]: *** [close.o] Error 2
> Make failed in directory mpi-io
> make[3]: *** [mpiolib] Error 1
> make[2]: *** [mpio] Error 2
> make[1]: *** [mpi-modules] Error 1
> make: *** [mpi] Error 2
> Failure in building MVAPICH.*
>
> If you are able to build successfully with PGI 7.1-3 and --with-romio,
> then I don't know what could possibly be the problem. I'll poke around a
> little more deeply here, but if you have any ideas please let me know.
I'll continue to look into this as well.
--
Jonathan Perkins
http://www.cse.ohio-state.edu/~perkinjo
More information about the mvapich-discuss
mailing list