Building NAMD 2.6 From Source Code on Blue Gene/L
Important Note
This sample NAMD 2.6 build is only intended as a guide. Build instructions may vary from one site's Blue Gene to the next.
A. Download the Source Files to Blue Gene
NAMD uses Charm++, Tcl, and FFTW, so you will need those as well as NAMD.
The exact location of the source codes will vary over time, what follows was the status on 3-19-07 and is only offered as a guide.
Download the tar.gz files below to for example /home/johndoe/namd where you should replace johndoe with the name of your home directory on the Blue Gene machine. gunzip each file and then extract the contents from the resulting tar file.
- Charm++ download: You cannot use the Charm++ in the NAMD distribution on Blue Gene. Instead, go to the Charm++ source code link, to download charm_src.tar.gz . Notice that this is CHARM++, not CHARMM,
which is an altogether different software product.
- FFTW download: Use the PowerPC 440 FP2 port of FFTW-GEL (for IBM's BlueGene/L supercomputer) link,
to download bglfftwgel-2.1.5.tar.gz
- TCL download: Use the tcl8.4.14-src.tar.gz link ,
to download that file. Note that you don't also want tk8.4.14-src.tar.gz .
- NAMD download:At the NAMD download link, under the section titled "Version 2.6 (2006-08-31) Platforms:", select the "Source" hyperlink. At this point you'll
need to provide your NAMD username and password, or choose one to register. Then download NAMD_2.6_Source.tar.gz .
Back to Top
Back to Applications Support
Next, do the TCL, FFTW, CHARMM++, and finally NAMD builds.
B. Build TCL:
- Set IBM C Compiler Variables
Example for Bash shell:
export CC=/opt/ibmcmp/vacpp/bg/8.0/bin/blrts_xlc
export CFLAGS="-qarch=440 -lc -lnss_files -lnss_dns -lresolv"
- cd /home/johndoe/namd/tcl8.4.14/unix
- ./configure --prefix=/home/johndoe/namd --disable-shared --disable-threads --disable-load
- Declare undeclared variables
In /home/johndoe/namd/tcl8.4.14/generic/
tclStubInit.c and tclIOSock.c,
some variables are undeclared on Blue Gene, so compilation will stop. Declare them as local ints.
- Declare additional undeclared variables
Similarly, declare as local ints undeclared variables that stop compilation in the following routine:
/home/johndoe/namd/tcl8.4.14/unix/tclUnixChan.c
- Modify the target tclsh in the Makefile
- make
- make install
- TCL library files will be created in /home/johndoe/namd/tcl8.4.14/unix
Back to Top
Back to Applications Support
C. Build FFTW:
- cd /home/johndoe/namd/bglfftwgel-2.1.5/raw/bglfftwgel-2.1.5
- ./configure CC=blrts_xlc CFLAGS="-O3 -qarch=440 -qalias=allp" -enable-float --enable-type-prefix -build=i686-linux-gnu --prefix=${HOME}/namd/bglfftwgel-2.1.5 --disable-fortran --host=powerpc
- make
- make install
- FFTW library files will be created in /home/johndoe/namd/bglfftwgel-2.1.5/lib
Back to Top
Back to Applications Support
D. Build CHARM++:
- cd /home/johndoe/namd/charm
- ./build charm++ mpi-bluegenel xlc -O3 -DCMK_OPTIMIZE=1 -Q -qarch=440
- Library files will be created in /home/johndoe/namd/charm/lib
Back to Top
Back to Applications Support
E. Build NAMD:
- Modify BlueGeneL.fftw
- Modify BlueGeneL.tcl
- Modify Make.charm
- cd /home/johndoe/namd/NAMD_2.6_Source
- ./config tcl fftw BlueGeneL-MPI-xlC
- Modify the psfgen and namd2 targets in Makefile
- cd /home/johndoe/namd/NAMD_2.6_Source/BlueGeneL-MPI-xlC
- make
- NAMD 2.6 executables
namd2,psfgen,charmrun,flipdcd,flipbinpdbnamd
will be created in
/home/johndoe/namdNAMD_2.6_Source/BlueGeneL-MPI-xlC
Back to Top
Back to Applications Support
Acknowledgements:
A tip o' the hat and many thanks to the Argonne National Laboratory Mathematics and Computer Science Blue Gene Support team for their help in building NAMD on their Blue Gene. Thanks especially to Ray Loy, Satish Balay, and Dinesh Kaushik. Many special thanks also to Amanda Peters, Carlos Sosa, and Sameer Kumar of IBM!
This site maintained by: bgwebmaster@bnl.gov
|
One of ten national laboratories overseen and primarily
funded by the Office of Science of the U.S. Department of Energy (DOE), Brookhaven
National Laboratory conducts research in the physical, biomedical, and environmental
sciences, as well as in energy technologies and national security. Brookhaven Lab also
builds and operates major scientific facilities available to university, industry and
government researchers. Brookhaven is operated and managed for DOE's Office of Science by
Brookhaven Science Associates, a limited-liability company founded by Stony Brook University,
the largest academic user of Laboratory facilities, and Battelle, a nonprofit, applied science
and technology organization.
Privacy and Security Notice
|