Amber 9

Installazione e configurazione

scp amber9.tgz andrea@tartaglia.units.it:/home/andrea
scaricato da http://amber.scripps.edu il file bugfix.all ed installato con:
cd $AMBERHOME
patch -p0 -N -r patch-rejects < bugfix.all
scp bugfix.all andrea@tartaglia.units.it:/home/andrea
mkdir /prodotti/amber9
mv /home/andrea/amber9.tgz /prodotti/amber9.tgz
mv /home/andrea/bugfix.all /prodotti/amber9/bugfix.all
gunzip -c amber9.tgz | tar xvf -
module load /csia/modules/amber/amber (x configurare l'ambiente – nota: x scaricare tutto: module clear)


contenuto di /csia/module/amber/amber:
#%Module
# Mez
# Tue Nov 09 10:00:00 CET 2007

setenv AMBERHOME “/prodotti/amber9”
prepend-path PATH /prodotti/amber9/exe
module load /csia/modules/openmpi/intel
setenv MPI_HOME “/opt/openmpi-1.2.1/intel”
setenv MKL_HOME “/opt/intel/mkl/9.1.021”
prepend-path LD_LIBRARY_PATH /opt/intel/mkl/9.1.021/lib/em64t


yum install byacc
cd /prodotti/amber9/src
./configure ifort_x86_64

moduli seriali

make serial
Per testare l'installazione:
cd $AMBERHOME/test
make test.serial

moduli paralleli

modificato il file /prodotti/amber9/src/configure; aggiunto “-I$MPI_HOME/include” alla riga fflags=“ -w95 ” della sezione ### EM64T Intel compilers; ### paragrafo “ifort_x86_64)”
da utente fermegli:
cd /prodotti/amber9/src
./configure -openmpi -opteron ifort_x86_64
make parallel
cd /prodotti/amber9/test
export DO_PARALLEL=“mpiexec –mca btl ^openib -n 4” (senza infiniband, su 4 cpu)
make test.parallel

copiare la dir /prodotti/amber9 su tutti i nodi:
cd /prodotti/
tar -cvf amber9.tar amber9
mv amber9.tar /scratch_gl
cluster-fork tar -xvf /scratch_gl/amber9.tar -C /prodotti

installazione pmemd

loggarsi con user fermegli
cd /prodotti/amber9/src/pmemd
module load openmpi/intel
modificare il file config.h come sotto:

IFORT_RPATH = /opt/openmpi-1.2.1/intel/lib:/opt/intel/fce/9.1.036/lib:/opt/intel/cce/9.1.042/lib
#MATH_DEFINES = -DMKL
#MATH_LIBS = -L/opt/intel/mkl/9.1.021/lib/em64t -lmklem64t -lpthread
MATH_DEFINES =
MATH_LIBS =
FFT_INCLUDEDIR =
FFT_LIBDIR =
FFT_DEFINES = -DPUBFFT
FFT_INCLUDE =
FFT_LIBS =
NETCDF_HOME =
NETCDF_DEFINES =
NETCDF_MOD =
NETCDF_LIBS =
MPI_HOME = /opt/openmpi-1.2.1/intel
MPI_DEFINES = -DMPI
MPI_INCLUDE = -I/opt/openmpi-1.2.1/intel/include
MPI_LIBDIR = /opt/openmpi-1.2.1/intel/lib
#MPI_LIBS = -L$MPI_LIBDIR -lmpi -lorte -lopal -lutil -lnsl -lpthread
DIRFRC_DEFINES = -DDIRFRC_EFS -DDIRFRC_NOVEC
CPP = /lib/cpp
CPPFLAGS = -traditional -P
F90_DEFINES = -DFFTLOADBAL_2PROC

#F90 = ifort
F90 = mpif90
MODULE_SUFFIX = mod
F90FLAGS = -c -auto
F90_OPT_DBG = -g -traceback
F90_OPT_LO = -tpp7 -O0
F90_OPT_MED = -tpp7 -O2
F90_OPT_HI = -tpp7 -xW -ip -O3
F90_OPT_DFLT = $F90_OPT_HI

CC = gcc
CFLAGS =

#LOAD = ifort
LOAD = mpif90
LOADFLAGS =
LOADLIBS = -limf -lsvml -Wl,-rpath=$IFORT_RPATH

lanciare il solito “make install”
procede la compilazione e viene creato l'eseguibile: /prodotti/amber9/exe/pmemd