Problems compiling NAMD on linux/clustermatic 5

From: roberte_at_organ.su.se
Date: Sat May 07 2005 - 05:54:18 CDT

--
I'm a Ph D student at the University of Stockholm, department of Organic
chemistry. We are trying to build a linux cluster using the clustermatic 5
approach (on a Mandrake 10X base-OP), to run MD simulations with the NAMD
program. However when compiling the the source code we are running into
problems. Our initial problems with the charm++ scripts have been solved by
using the new charm5.8 downloaded from the charm++ website.
As seen from other websites and (NAMD Wiki) we put this into the NAMD source
library and compiled it accordingly. Also downloading the tcl8.3.5 libs and
the FFTws from www.fftw.org (version 2.1.5) and compiling it with our gcc
compilier (CFLAG = -static, on both the fftw and tcl), however the following
problem still occurs (below), when making the NAMD executable :
------------------------------------
(Files needed:
(from -------->http://homepage.mac.com/choonpeng/NAMD_Installation_Notes.html)
NAMD_2.5_Source.tar.gz
tcl8.3.5.tar.gz (from TCL/TK website)
plugins.tar.gz (from NAMD website)
charm_src.tar.gz (latest source from Charm++ website at UIUC; to replace charm
source inside NAMD distribution).These were downloaded and used)
---------------------------------
export CFLAGS="-O -static"
cd /space/tmp/extra_libs/Source/tcl8.3.5/unix
./configure --disable-shared --prefix=/usr/local/test
make
make install
cd /space/tmp/extra_libs/Source/fftw-2.1.5
./configure --enable-float --enable-type-prefix --enable-static
--prefix=/usr/local/test
make
make install
cd /space/tmp/NAMD_2.5_Source
rm -fr Linux-i686-Clustermatic
nano arch/All-Unix.plugins
        PLUGINDIR=/space/tmp/extra_libs
nano arch/Linux-i686.fftw
<        FFTDIR=/space/tmp/extra_libs/linux
>        FFTDIR=/usr/local/test
nano arch/Linux-i686.tcl
<        TCLDIR=/space/tmp/extra_libs/linux
>        TCLDIR=/usr/local/test
./config tcl fftw plugins Linux-i686-Clustermatic        <--this goes smoothly
cd Linux-i686-Clustermatic
make
Everything works and runs ok so far.....but then ...
charmc> ----------- Module dependency search ------------
charmc> ----------- Module dependency search complete ------------
Adding registration for module NeighborLB
Adding registration for module commlib
charmc: Executing g++ -D__CHARMC__=1 -DCMK_OPTIMIZE=1 -Iinc -Isrc -O3
-march=pentiumpro -ffast-math -static -c moduleinit.C -o moduleinit.o
charmc: Executing g++ -rdynamic -O3 -march=pentiumpro -ffast-math
-static -L/usr/local/test/lib -L/root/tcl-linux/lib
-L/usr/local/test/lib -L/root/fftw-linux/lib
-L/space/tmp/extra_libs/LINUX -L/space/tmp/extra_libs/LINUX/molfile
-L/root/plugins/LINUX -L/root/plugins/LINUX/molfile
-I/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/include -o
namd2
-L/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../lib
-I/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../include
/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../lib/libldb-rand.o
obj/buildinfo.o obj/common.o obj/dcdlib.o obj/erf.o obj/main.o
obj/mainfunc.o obj/memusage.o obj/strlib.o obj/AlgSeven.o
obj/AlgRecBisection.o obj/AlgNbor.o obj/AtomMap.o obj/BackEnd.o
obj/BroadcastMgr.o obj/BroadcastClient.o obj/CollectionMaster.o
obj/CollectionMgr.o obj/Communicate.o obj/Compute.o obj/ComputeAngles.o
obj/ComputeBonds.o obj/ComputeConsForce.o obj/ComputeConsForceMsgs.o
obj/ComputeCylindricalBC.o obj/ComputeDihedrals.o obj/ComputeDPME.o
obj/ComputeDPMEMsgs.o obj/ComputeDPMTA.o obj/ComputeEField.o
obj/ComputeExt.o obj/ComputeFullDirect.o obj/ComputeHomePatch.o
obj/ComputeHomePatches.o obj/ComputeImpropers.o obj/ComputeGlobal.o
obj/ComputeGlobalMsgs.o obj/ComputeMap.o obj/ComputeMgr.o
obj/ComputeNonbondedSelf.o obj/ComputeNonbondedPair.o
obj/ComputeNonbondedUtil.o obj/ComputeNonbondedStd.o
obj/ComputeNonbondedFEP.o obj/ComputeNonbondedLES.o obj/ComputePatch.o
obj/ComputePatchPair.o obj/ComputePme.o obj/ComputeRestraints.o
obj/ComputeSphericalBC.o obj/ComputeStir.o obj/ConfigList.o
obj/Controller.o obj/ccsinterface.o obj/DataStream.o obj/DumpBench.o
obj/FreeEnergyAssert.o obj/FreeEnergyGroup.o obj/FreeEnergyLambda.o
obj/FreeEnergyLambdMgr.o obj/FreeEnergyParse.o obj/FreeEnergyRestrain.o
obj/FreeEnergyRMgr.o obj/FreeEnergyVector.o obj/GlobalMaster.o
obj/GlobalMasterServer.o obj/GlobalMasterTest.o obj/GlobalMasterIMD.o
obj/GlobalMasterTcl.o obj/GlobalMasterSMD.o obj/GlobalMasterFreeEnergy.o
obj/GlobalMasterEasy.o obj/GlobalMasterMisc.o obj/GromacsTopFile.o
obj/heap.o obj/HomePatch.o obj/IMDOutput.o obj/InfoStream.o
obj/LdbCoordinator.o obj/LJTable.o obj/Measure.o obj/MStream.o
obj/MigrateAtomsMsg.o obj/Molecule.o obj/NamdCentLB.o obj/NamdNborLB.o
obj/NamdState.o obj/NamdOneTools.o obj/Node.o obj/Output.o
obj/Parameters.o obj/ParseOptions.o obj/Patch.o obj/PatchMgr.o
obj/PatchMap.o obj/PDB.o obj/PDBData.o obj/PmeBase.o obj/PmeKSpace.o
obj/PmeRealSpace.o obj/ProcessorPrivate.o obj/ProxyMgr.o
obj/ProxyPatch.o obj/Rebalancer.o obj/RecBisection.o obj/ReductionMgr.o
obj/RefineOnly.o obj/ScriptTcl.o obj/Sequencer.o obj/Set.o obj/Settle.o
obj/SimParameters.o obj/Sync.o obj/TclCommands.o obj/WorkDistrib.o
obj/pub3dfft.o obj/vmdsock.o obj/parm.o obj/imd.o moduleinit.o
-lmoduleNeighborLB -lmodulecommlib
/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../lib/libmemory-default.o
/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../lib/libthreads-default.o
-lck -lconv-cplus-y -lconv-core -lconv-util -lm -lckqt -lbproc -ltcl8.3
-ldl -lsrfftw -lsfftw -lmolfile_plugin -lm -lmoduleNeighborLB
-lmodulecommlib
/usr/local/test/lib/libtcl8.3.a(tclLoadDl.o)(.text+0x35): In function
`TclpLoadFile':
: warning: Using 'dlopen' in statically linked applications requires at
runtime the shared libraries from the glibc version used for linking
/usr/local/test/lib/libtcl8.3.a(tclUnixPipe.o)(.text+0xdd): In function
`TclpCreateTempFile':
: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
/usr/local/test/lib/libtcl8.3.a(tclUnixFCmd.o)(.text+0xc3b): In function
`GetGroupAttribute':
: warning: Using 'getgrgid' in statically linked applications requires
at runtime the shared libraries from the glibc version used for linking
/usr/local/test/lib/libtcl8.3.a(tclUnixFCmd.o)(.text+0xe4d): In function
`SetGroupAttribute':
: warning: Using 'getgrnam' in statically linked applications requires
at runtime the shared libraries from the glibc version used for linking
/usr/local/test/lib/libtcl8.3.a(tclUnixFCmd.o)(.text+0xc86): In function
`GetGroupAttribute':
: warning: Using 'endgrent' in statically linked applications requires
at runtime the shared libraries from the glibc version used for linking
/usr/local/test/lib/libtcl8.3.a(tclUnixFCmd.o)(.text+0xf60): In function
`SetOwnerAttribute':
: warning: Using 'getpwnam' in statically linked applications requires
at runtime the shared libraries from the glibc version used for linking
obj/dcdlib.o(.text+0x121b): In function `write_dcdheader(int, char*,
int, int, int, int, int, double, int)':
: warning: Using 'getpwuid' in statically linked applications requires
at runtime the shared libraries from the glibc version used for linking
/usr/local/test/lib/libtcl8.3.a(tclUnixFCmd.o)(.text+0xd46): In function
`GetOwnerAttribute':
: warning: Using 'endpwent' in statically linked applications requires
at runtime the shared libraries from the glibc version used for linking
/usr/local/test/lib/libtcl8.3.a(tclUnixChan.o)(.text+0xf64): In function
`TcpGetOptionProc':
: warning: Using 'gethostbyaddr' in statically linked applications
requires at runtime the shared libraries from the glibc version used for
linking
obj/vmdsock.o(.text+0xc6): In function `vmdsock_connect(void*, char
const*, int)':
: warning: Using 'gethostbyname' in statically linked applications
requires at runtime the shared libraries from the glibc version used for
linking
/usr/local/test/lib/libtcl8.3.a(tclIOSock.o)(.text+0x47): In function
`TclSockGetPort':
: warning: Using 'getservbyname' in statically linked applications
requires at runtime the shared libraries from the glibc version used for
linking
/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.4/../../../libc.a(malloc.o)(.data+0x10):
multiple definition of `__libc_malloc_initialized'
/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../lib/libmemory-default.o(.data+0x10):
first defined here
/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.4/../../../libc.a(malloc.o)(.text+0x3140):
In function `_int_malloc':
: multiple definition of `_int_malloc'
/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../lib/libmemory-default.o(.text+0x316f):
first defined here
/usr/bin/ld: Warning: size of symbol `_int_malloc' changed from 2223 in
/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../lib/libmemory-default.o
to 1546 in
/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.4/../../../libc.a(malloc.o)
/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.4/../../../libc.a(malloc.o)(.text+0xd00):
In function `__malloc_check_init':
: multiple definition of `__malloc_check_init'
/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../lib/libmemory-default.o(.text+0x9d7):
first defined here
/usr/bin/ld: Warning: size of symbol `__malloc_check_init' changed from
113 in
/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../lib/libmemory-default.o
to 144 in
/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.4/../../../libc.a(malloc.o)
/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.4/../../../libc.a(malloc.o)(.text+0x3750):
In function `_int_free':
: multiple definition of `_int_free'
/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../lib/libmemory-default.o(.text+0x3a1e):
first defined here
/usr/bin/ld: Warning: size of symbol `_int_free' changed from 608 in
/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../lib/libmemory-default.o
to 629 in
/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.4/../../../libc.a(malloc.o)
/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.4/../../../libc.a(malloc.o)(.text+0xbb0):
In function `_int_new_arena':
: multiple definition of `_int_new_arena'
/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../lib/libmemory-default.o(.text+0x83c):
first defined here
/usr/bin/ld: Warning: size of symbol `_int_new_arena' changed from 284
in
/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../lib/libmemory-default.o
to 190 in
/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.4/../../../libc.a(malloc.o)
/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.4/../../../libc.a(malloc.o)(.text+0x3b20):
In function `_int_realloc':
: multiple definition of `_int_realloc'
/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../lib/libmemory-default.o(.text+0x3e4b):
first defined here
/usr/bin/ld: Warning: size of symbol `_int_realloc' changed from 1929 in
/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../lib/libmemory-default.o
to 964 in
/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.4/../../../libc.a(malloc.o)
/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.4/../../../libc.a(malloc.o)(.text+0x3ef0):
In function `_int_memalign':
: multiple definition of `_int_memalign'
/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../lib/libmemory-default.o(.text+0x45d4):
first defined here
/usr/bin/ld: Warning: size of symbol `_int_memalign' changed from 647 in
/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../lib/libmemory-default.o
to 433 in
/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.4/../../../libc.a(malloc.o)
/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.4/../../../libc.a(malloc.o)(.text+0x4320):
In function `_int_valloc':
: multiple definition of `_int_valloc'
/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../lib/libmemory-default.o(.text+0x4c3a):
first defined here
/usr/bin/ld: Warning: size of symbol `_int_valloc' changed from 58 in
/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../lib/libmemory-default.o
to 62 in
/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.4/../../../libc.a(malloc.o)
collect2: ld returned 1 exit status
Fatal Error by charmc in directory
/space/tmp/NAMD_2.5_Source/Linux-i686-Clustermatic
   Command g++ -rdynamic -O3 -march=pentiumpro -ffast-math -static
-L/usr/local/test/lib -L/root/tcl-linux/lib -L/usr/local/test/lib
-L/root/fftw-linux/lib -L/space/tmp/extra_libs/LINUX
-L/space/tmp/extra_libs/LINUX/molfile -L/root/plugins/LINUX
-L/root/plugins/LINUX/molfile
-I/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/include -o
namd2
-L/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../lib
-I/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../include
/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../lib/libldb-rand.o
obj/buildinfo.o obj/common.o obj/dcdlib.o obj/erf.o obj/main.o
obj/mainfunc.o obj/memusage.o obj/strlib.o obj/AlgSeven.o
obj/AlgRecBisection.o obj/AlgNbor.o obj/AtomMap.o obj/BackEnd.o
obj/BroadcastMgr.o obj/BroadcastClient.o obj/CollectionMaster.o
obj/CollectionMgr.o obj/Communicate.o obj/Compute.o obj/ComputeAngles.o
obj/ComputeBonds.o obj/ComputeConsForce.o obj/ComputeConsForceMsgs.o
obj/ComputeCylindricalBC.o obj/ComputeDihedrals.o obj/ComputeDPME.o
obj/ComputeDPMEMsgs.o obj/ComputeDPMTA.o obj/ComputeEField.o
obj/ComputeExt.o obj/ComputeFullDirect.o obj/ComputeHomePatch.o
obj/ComputeHomePatches.o obj/ComputeImpropers.o obj/ComputeGlobal.o
obj/ComputeGlobalMsgs.o obj/ComputeMap.o obj/ComputeMgr.o
obj/ComputeNonbondedSelf.o obj/ComputeNonbondedPair.o
obj/ComputeNonbondedUtil.o obj/ComputeNonbondedStd.o
obj/ComputeNonbondedFEP.o obj/ComputeNonbondedLES.o obj/ComputePatch.o
obj/ComputePatchPair.o obj/ComputePme.o obj/ComputeRestraints.o
obj/ComputeSphericalBC.o obj/ComputeStir.o obj/ConfigList.o
obj/Controller.o obj/ccsinterface.o obj/DataStream.o obj/DumpBench.o
obj/FreeEnergyAssert.o obj/FreeEnergyGroup.o obj/FreeEnergyLambda.o
obj/FreeEnergyLambdMgr.o obj/FreeEnergyParse.o obj/FreeEnergyRestrain.o
obj/FreeEnergyRMgr.o obj/FreeEnergyVector.o obj/GlobalMaster.o
obj/GlobalMasterServer.o obj/GlobalMasterTest.o obj/GlobalMasterIMD.o
obj/GlobalMasterTcl.o obj/GlobalMasterSMD.o obj/GlobalMasterFreeEnergy.o
obj/GlobalMasterEasy.o obj/GlobalMasterMisc.o obj/GromacsTopFile.o
obj/heap.o obj/HomePatch.o obj/IMDOutput.o obj/InfoStream.o
obj/LdbCoordinator.o obj/LJTable.o obj/Measure.o obj/MStream.o
obj/MigrateAtomsMsg.o obj/Molecule.o obj/NamdCentLB.o obj/NamdNborLB.o
obj/NamdState.o obj/NamdOneTools.o obj/Node.o obj/Output.o
obj/Parameters.o obj/ParseOptions.o obj/Patch.o obj/PatchMgr.o
obj/PatchMap.o obj/PDB.o obj/PDBData.o obj/PmeBase.o obj/PmeKSpace.o
obj/PmeRealSpace.o obj/ProcessorPrivate.o obj/ProxyMgr.o
obj/ProxyPatch.o obj/Rebalancer.o obj/RecBisection.o obj/ReductionMgr.o
obj/RefineOnly.o obj/ScriptTcl.o obj/Sequencer.o obj/Set.o obj/Settle.o
obj/SimParameters.o obj/Sync.o obj/TclCommands.o obj/WorkDistrib.o
obj/pub3dfft.o obj/vmdsock.o obj/parm.o obj/imd.o moduleinit.o
-lmoduleNeighborLB -lmodulecommlib
/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../lib/libmemory-default.o
/space/tmp/NAMD_2.5_Source/charm/net-linux-clustermatic/bin/../lib/libthreads-default.o
-lck -lconv-cplus-y -lconv-core -lconv-util -lm -lckqt -lbproc -ltcl8.3
-ldl -lsrfftw -lsfftw -lmolfile_plugin -lm -lmoduleNeighborLB
-lmodulecommlib returned error code 1
charmc exiting...
make: *** [namd2] Error 1
---------------------------------------
Any help or insight into the problem is appreciated
/Robert Eklund.

This archive was generated by hypermail 2.1.6 : Wed Feb 29 2012 - 15:40:44 CST