AMBER Archive (2008)

Subject: AMBER: SANDER and PMEMD with openmpi

From: Ross Walker (ross_at_rosswalker.co.uk)
Date: Fri May 30 2008 - 17:18:04 CDT


Hi All,

It seems a number of people are interested in building both sander and pmemd
using openmpi and so I thought I would post a description of how I did this
on my machine so others can benefit:

----------
>ifort -V
Intel(R) Fortran Compiler for applications running on Intel(R) 64, Version
10.1 Build 20070913 Package ID: l_fc_p_10.1.008
>icc -V
Copyright (C) 1985-2007 Intel Corporation. All rights reserved.

>gcc -v
gcc version 3.4.6 20060404 (Red Hat 3.4.6-9)

>cat /etc/redhat-release
Red Hat Enterprise Linux AS release 4 (Nahant Update 6)

>uname -a
Linux ......... 2.6.9-67.0.4.ELsmp #1 SMP Fri Jan 18 05:00:00 EST 2008
x86_64 x86_64 x86_64 GNU/Linux

>cat /proc/cpuinfo
...
cpu family : 15
model : 6
model name : Intel(R) Pentium(R) D CPU 3.20GHz
...

>echo $MKL_HOME
/opt/intel/mkl/10.0.1.014/

>wget
http://www.open-mpi.org/software/ompi/v1.2/downloads/openmpi-1.2.6.tar.gz
>tar xvzf openmpi-1.2.6.tar.gz
>cd openmpi-1.2.6
>export CC=gcc
>export CXX=g++
>export F77=ifort
>export FC=ifort

>./configure --prefix=/usr/local/mpi/openmpi-1.2.6_ifort10.1.008
>make
>make install

>export MPI_HOME=/usr/local/mpi/openmpi-1.2.6_ifort10.1.008
>export PATH=$MPI_HOME/bin:$PATH
>export LD_LIBRARY_PATH=$MPI_HOME/lib:$LD_LIBRARY_PATH

>which mpirun
/usr/local/mpi/openmpi-1.2.6_ifort10.1.008/bin/mpirun

>mpif90 -show
ifort -g -I/usr/local/mpi/mpich2-1.0.3_ifort9.1.039/include
-I/usr/local/mpi/mpich2-1.0.3_ifort9.1.039/include
-L/usr/local/mpi/mpich2-1.0.3_ifort9.1.039/lib -lmpichf90 -lmpichf90 -lmpich
-lpthread -lrt

>cd ~/
>tar xvjf Amber10.tar.bz2
>export AMBERHOME=~/amber10/

>cd $AMBERHOME/src/
>./configure_amber -openmpi -nobintraj ifort
>make parallel

>cd $AMBERHOME/src/pmemd/
> ./configure linux_em64t ifort lam pubfft nobintraj

edit config.h
Line 17:
Change MPI_LIBS = -L$(MPI_LIBDIR) -llamf77mpi -lmpi -llam -ldl -lpthread
to MPI_LIBS = -L$(MPI_LIBDIR)

Line 23:
Change F90 = ifort
to F90 = mpif90

Line 35:
Change LOAD = ifort
to LOAD = mpif90

>make
>make install

>export DO_PARALLEL='mpirun -np 2'

>cd $AMBERHOME/test/
>make test.parallel
>make test.parallel.QMMM

(Check TEST_FAILURES.diff - all tests passed file did not exist)

>make clean
>make test.PMEMD

(Check TEST_FAILURES.diff - all tests passed file did not exist)

--------

All the best
Ross

/\
\/
|\oss Walker

| Assistant Research Professor |
| San Diego Supercomputer Center |
| Tel: +1 858 822 0854 | EMail:- ross_at_rosswalker.co.uk |
| http://www.rosswalker.co.uk | PGP Key available on request |

Note: Electronic Mail is not secure, has no guarantee of delivery, may not
be read every day, and should not be used for urgent or sensitive issues.

-----------------------------------------------------------------------
The AMBER Mail Reflector
To post, send mail to amber_at_scripps.edu
To unsubscribe, send "unsubscribe amber" (in the *body* of the email)
      to majordomo_at_scripps.edu