[gmx-users] Problem compiling gromacs-4.0.5 against mvapich2-1.4rc1
chris.neale at utoronto.ca
chris.neale at utoronto.ca
Fri Jul 24 16:19:17 CEST 2009
Hi Jerry,
did you have any luck solving this? I have run into the same problem
compiling gromacs-4.0.5 with MVAPICH2-1.4rc1 using the intel compiler.
I was able to successfully compile gromacs-4.0.5 using openmpi-1.3.2
and the intel compiler. In both cases, the MPI libraries were compiled
using the intel compiler v11.0.081.
make errors out with:
...
mpicc -DHAVE_CONFIG_H -I. -I../../src -I../../include
-DGMXLIBDIR=\"/scratch/cneale/exe/intel/gromacs-4.0.5/exec/share/top\"
-I/scratch/cneale/exe/intel/fftw-3.1.2/exec/include
-I/scinet/gpc/mpi/mvapich2/1.4rc1-3378_intel-v11.0_ofed/include
-I/scinet/gpc/mpi/mvapich2/1.4rc1-3378_intel-v11.0_ofed/lib
-I/usr/local/include -O3 -tpp7 -axW -ip -w -funroll-all-loops
-std=gnu99 -MT grompp.o -MD -MP -MF .deps/grompp.Tpo -c -o grompp.o
grompp.c
grompp.c(983): (col. 5) remark: LOOP WAS VECTORIZED.
mv -f .deps/grompp.Tpo .deps/grompp.Po
/bin/sh ../../libtool --tag=CC --mode=link mpicc -O3 -tpp7 -axW -ip
-w -funroll-all-loops -std=gnu99
-L/scratch/cneale/exe/intel/fftw-3.1.2/exec/lib -o grompp grompp.o
libgmxpreprocess_mpi.la ../mdlib/libmd_mpi.la ../gmxlib/libgmx_mpi.la
-lnsl -lfftw3f
mpicc -O3 -tpp7 -axW -ip -w -funroll-all-loops -std=gnu99 -o grompp
grompp.o -L/scratch/cneale/exe/intel/fftw-3.1.2/exec/lib
./.libs/libgmxpreprocess_mpi.a ../mdlib/.libs/libmd_mpi.a
/scratch/cneale/exe/intel/gromacs-4.0.5/src/gmxlib/.libs/libgmx_mpi.a
../gmxlib/.libs/libgmx_mpi.a -lnsl
/scratch/cneale/exe/intel/fftw-3.1.2/exec/lib/libfftw3f.a -lm
/scinet/gpc/mpi/mvapich2/1.4rc1-3378_intel-v11.0_ofed/lib/libmpich.a(ibv_channel_manager.o):(.bss+0x18): multiple definition of
`debug'
/scratch/cneale/exe/intel/gromacs-4.0.5/src/gmxlib/.libs/libgmx_mpi.a(gmx_fatal.o):(.bss+0x530): first defined
here
make[3]: *** [grompp] Error 1
make[3]: Leaving directory
`/scratch/cneale/exe/intel/gromacs-4.0.5/src/kernel'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/scratch/cneale/exe/intel/gromacs-4.0.5/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/scratch/cneale/exe/intel/gromacs-4.0.5/src'
make: *** [all-recursive] Error 1
could this 'debug' be the one int calls like this? I at first looked
for a debug() function but didn't find any.
$ grep debug src/gmxlib/*.c
...
main.c: if (debug) {
main.c: fprintf(debug,"This is simulation %d",cr->ms->sim);
main.c: fprintf(debug,", local number of nodes %d, local nodeid %d",
main.c: fprintf(debug,"\n\n");
...
Thanks,
Chris
#####################################3
-- original message --
Hello all,
I have built MVAPICH2-1.4rc1 with Infiniband support on a CentOS 5.3 box and
am trying to build gromacs-4.0.5 with MPI support.
make is failing with the following error message:
mpicc -O3 -fomit-frame-pointer -finline-functions -Wall -Wno-unused
-funroll-all-loops -std=gnu99 -o grompp grompp.o
./.libs/libgmxpreprocess_mpi.a -L/usr/lib64 ../mdlib/.libs/libmd_mpi.a
/<...snip..>/gromacs-4.0.5/src/gmxlib/.libs/libgmx_mpi.a
../gmxlib/.libs/libgmx_mpi.a -lxml2 -lnsl -lfftw3f -lm -lX11
/usr/local/lib/libmpich.a(ibv_channel_manager.o):(.bss+0x10): multiple
definition of `debug'
<..snip..>/gromacs-4.0.5/src/gmxlib/.libs/libgmx_mpi.a(gmx_fatal.o):(.bss+0x0):
first defined here
collect2: ld returned 1 exit status
make[3]: *** [grompp] Error 1
It looks like 'debug' is conflicting in both MVAPICH2 and in Gromacs.
Any suggestions?
Thanks,
Jerry.
Research Systems Administrator
SBGrid
More information about the gromacs.org_gmx-users
mailing list