Hi Haseed,
I guess my first question would be: why do you need to build NAMD within a Singularity container? I've built it on a few systems before with different build options. It usually plays nicely with most systems. If you're doing an 'mpi' comm build, here is a
build script I've used before [1]. Maybe it'll help.
Marty
[1]
#!/bin/bash
#
# A build script for NAMD
declare -r COMPILER_MODULE='gnu/4.9.2'
declare -r MPI_MODULE='mvapich2_ib/2.1'
declare -r OS='linux'
declare -r ARCH='x86_64'
declare -r NAMD_NAME='NAMD'
declare -r NAMD_VERSION='2.12'
declare -r NAMD_TARBALL="${NAMD_NAME}_${NAMD_VERSION}_Source.tar.gz"
declare -r NAMD_DIR="${NAMD_NAME}_${NAMD_VERSION}_Source"
declare -r NAMD_URL='
http://www.ks.uiuc.edu/Research/namd'
declare -r NAMD_COMPILER='g++'
declare -r NAMD_ARCH="Linux-${ARCH}-${NAMD_COMPILER}"
declare -r CHARM_NAME='charm'
declare -r CHARM_VERSION='6.7.1'
declare -r CHARM_TARFILE="${CHARM_NAME}-${CHARM_VERSION}.tar"
declare -r CHARM_DIR="${CHARM_NAME}-${CHARM_VERSION}"
declare -r CHARM_COMM='mpi'
declare -r CHARM_ARCH="${CHARM_COMM}-${OS}-${ARCH}"
declare -r CHARM_OPTIONS='mpicxx'
declare -r FFTW_NAME='fftw'
declare -r FFTW_TARBALL="${FFTW_NAME}-${OS}-${ARCH}.tar.gz"
declare -r TCL_NAME='tcl'
declare -r TCL_VERSION='8.5.9'
declare -r TCL_TARBALL="${TCL_NAME}${TCL_VERSION}-${OS}-${ARCH}.tar.gz"
declare -r TCL_THREADED_TARBALL="${TCL_NAME}${TCL_VERSION}-${OS}-${ARCH}-threaded.tar.gz"
module purge
module load "${COMPILER_MODULE}"
module load "${MPI_MODULE}"
tar -xzvf "${PWD}/tarballs/${NAMD_TARBALL}"
cd "${NAMD_DIR}"
wget "${NAMD_URL}/libraries/${FFTW_TARBALL}"
wget "${NAMD_URL}/libraries/${TCL_TARBALL}"
wget "${NAMD_URL}/libraries/${TCL_THREADED_TARBALL}"
tar -xvf "${CHARM_TARFILE}"
tar -xzvf "${FFTW_TARBALL}"
tar -xzvf "${TCL_TARBALL}"
tar -xzvf "${TCL_THREADED_TARBALL}"
mv "${OS}-${ARCH}" fftw
mv "${TCL_NAME}${TCL_VERSION}-${OS}-${ARCH}" tcl
mv "${TCL_NAME}${TCL_VERSION}-${OS}-${ARCH}-threaded" tcl-threaded
cd "${CHARM_DIR}"
./build charm++ "${CHARM_ARCH}" "${CHARM_OPTIONS}" --with-production
cd ../
./config "${NAMD_ARCH}" --charm-arch "${CHARM_ARCH}-${CHARM_OPTIONS}"
cd "${NAMD_ARCH}"
make