====== Overview ======
* Install Amber16 using gfortran/gcc
* Configuration of GPU workstations ( red and blue)
* Slackware64-14.1
* CUDA7.5
* GCC-4.8.2
* Ref: http://jswails.wikidot.com/installing-amber14-and-ambertools14
====== Install serial CPU version ======
* Unpack the package into some folder, e.g. /home/usr/share
cd /home/usr/share
sudo
tar xvf ~/build/amber/AmberTools16.tar.bz2
tar xvf ~/build/amber/Amber16.tar.bz2
chown -R panying:xue amber16
exit #install and test under the user panying rather than root!
cd amber16
* Setup environment variable and run configure script
export AMBERHOME=/home/usr/share/amber16 (on bash shell)
setenv AMBERHOME /home/usr/share/amber16 (on csh shell)
./configure gnu # choose 'y' to apply bugfix/patches
sudo apt-get install libxt-dev # if "Error: The X11 libraries are not in the usual location !"
sudo apt-get install flex # if "Error: not find flex "
sudo apt-get install libzip-dev zlib1g-dev # if "Error: zlib.h not found "
sudo apt-get install libbz2-dev # if "Error: bzlib.h not found "
source
* Install and test it
make install
sudo apt-get install libxext-dev # if "Error:shape.h not found!"
####Installation of Amber16 (serial) is complete at Thu Dec 1 22:07:48 EST 2016.####
make test
* Result of test
# AmberTools16
1870 file comparisons passed
0 file comparisons failed
0 tests experienced errors
# Amber16
150 file comparisons passed
0 file comparisons failed
0 tests experienced errors
====== Install parallel CPU version ======
* Install openmpi (see slackbuild.org). The version I installed on spring/summer is 1.6.5.
* Run configuration script
cd $AMBERHOME
sudo apt-get install openmpi-bin
sudo apt-get install libopenmpi-dev
./configure -mpi gnu
#esp checking
#testing [C++ / fortran] cross-compile with MPI libs
#OK
* Install Amber and test it
make clean
make install
please make sure mpi part is ok while installing.
#### 2 cores ####
export DO_PARALLEL='mpirun -np 2'
or
setenv DO_PARALLEL 'mpirun -np 2' #tcsh-mode
make test
#pls noticed that test in non-root user
#### 8 cores ####
export DO_PARALLEL='mpirun -np 8'
or
setenv DO_PARALLEL 'mpirun -np 8' #tcsh-mode
make test
* Result of test
### 2 cores
# Amber
147 file comparisons passed
0 file comparisons failed
0 tests experienced an error
869 file comparisons passed
0 file comparisons failed
0 tests experienced errors
### 8 cores
#Amber
167 file comparisons passed
0 file comparisons failed
0 tests experienced an error
# AmberTools
778 file comparisons passed
2 file comparisons failed
0 tests experienced errors
====== Install serial CUDA version ======
* Run configuration script
tcsh
echo $CUDA_HOME #check CUDA_HOME
cd $AMBERHOME
./configure -cuda gnu
* Install Amber and test it
make clean
make install
please make sure that cuda part is ok!
make test
* Result of test
### Amber16
138 file comparisons passed
1 file comparison failed
0 tests experienced errors
====== Install parallel CUDA version ======
* Run configuration script
cd $AMBERHOME
./configure -cuda -mpi gnu
then do as recommended
* Modify config.h ([[http://archive.ambermd.org/201210/0097.html | Ref]]) from
...
PMEMD_CU_LIBS=./cuda/cuda.a -L$(CUDA_HOME)/lib64 -L$(CUDA_HOME)/lib -lcurand -lcufft -lcudart -lstdc++
...
to
...
PMEMD_CU_LIBS=./cuda/cuda.a -L$(CUDA_HOME)/lib64 -L$(CUDA_HOME)/lib -lcurand -lcufft -lcudart -lstdc++ -lmpi_cxx
...
* Install Amber and test it
make clean
make install
please make sure the mpi/cuda part is ok!
export DO_PARALLEL='mpirun -np 2'
or
setenv DO_PARALLEL 'mpirun -np 2' #tcsh-mode
make test
* Result of test
103 file comparisons passed
2 file comparisons failed
0 tests experienced errors
* Note: compiling might end up with errors like "undefined reference to MPI::Comm::Comm()". The solution is: before running "make cuda_parallel", add "-lmpi_cxx" to variable "PMEMD_CU_LIBS" in config.h.
* Note: don't forget to add %%$%%AMBERHOME and %%$%%CUDA_HOME into ~/.profile
* turns out ~/.profile link to ~/.bashrc, check if ~/.bashrc or ~/.cshrc have already been set up.
* Note - gpuID
0: 92.5, 92.7, 92.8
1: 96.4, 96.5, 97.0
2: 97.4, 96.9, 96.6
3: 95.8, 95.8, 95.8
#temp test
=====Current Performance=====
^ ^Performance(ns/day) ^^^ Sample Parameter ^^^^
| |Website|Bue |Red |NPT |NSTLIM |DT |Atom number|
|DHFR | 52.97 |455.83 |473.69 |Yes |75000 |4fs |23,558|
|Factor X IX |65.91 |66.80 |68.40 |Yes |15000 |2fs |90.906|
|Cellullose |14.09 |14.35 |14.87 |Yes |10000 |2fs |408,609|