CHARMM

REPlica DiSTRibuted code not compiled.

http://www.charmm.org/ubbthreads/ubbthreads.php?ubb=showflat&Number=33801

svn: E155036: 工作副本 '/home/zwei/softwares/tmp/my_c37a2' 格式太旧 (格式 8, Subversion 1.4 创建)

sudo svn upgrade

install svnversion on centos 6

Thanks to Wandisco, which is maintaining the rpm packages for latest Subversion version. This article will help you to Install Subversion-1.8.9 ( SVN Client ) on CentOS/RHEL 7/6/5 Systems. If you want to configure Subversion server visit this article.

Step 1: Setup Yum Repository

Firstly we need to configure yum repository in our system. Create a new repo file/etc/yum.repos.d/wandisco-svn.repo and add following content as per your operating system version.

For CentOS/RHEL 7 Users:

[WandiscoSVN]
name=Wandisco SVN Repo
baseurl=http://opensource.wandisco.com/centos/7/svn-1.8/RPMS/$basearch/
enabled=1
gpgcheck=0

For CentOS/RHEL 6 Users:

[WandiscoSVN]
name=Wandisco SVN Repo
baseurl=http://opensource.wandisco.com/centos/6/svn-1.8/RPMS/$basearch/
enabled=1
gpgcheck=0

For CentOS/RHEL 5 Users:

[WandiscoSVN]
name=Wandisco SVN Repo
baseurl=http://opensource.wandisco.com/centos/5/svn-1.8/RPMS/$basearch/
enabled=1
gpgcheck=0

Step 2: Install Subversion Package

After adding above repository, install Subversion package using yum command line package manager utility.

# yum clean all
# yum install subversion

In case you face any issues with existing installed subversion, remove that and try again with above commands.

Step 3: Verify Subversion Version

At this stage you have successfully install Subversion client on your system. Lets use following command to verify version of svn client.

# svn --version


svn, version 1.8.13 (r1667537)
   compiled Apr  2 2015, 15:54:41 on i686-pc-linux-gnu

Copyright (C) 2014 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/

 

install charmm with mpi support

yum install mpich(fedora, centos)

and set up path to mpif90

install.com gnu xxlarge M mpif90 +REPDSTR +ASYNC_PME +GENCOMM [+MSCALE]

see also:CHARMM C37b1 repdstr.doc

 As of CHARMM version c37a2, replica exchange in pH space is also
supported. This uses the formalism described in the reference given in
consph.doc. The CONSPH key word must be in pref.dat along with REPDSTR
to activate this functionality.

if cannot find mpi.mod, make sure you install gcc-gfortran (maybe gcc-c++ too)first then install mpich. Or copy  /usr/lib64/gfortran/modules/mpich/* to /usr/include/mpich-x86_64/

Getting started with CHARMM.

 

 

compile charmm with GPU

./install.com gpu huge M mpif90

nvcc fatal   : Value 'sm_11' is not defined for option 'gpu-architecture'

reason:new CUDA does not support sm_1x any more.
find . -name "*"|xargs grep "sm_11"

vi ./c37a2/tool/gpu/rs/Makefile

#NVCC_FLAGS += -arch sm_11

NVCC_FLAGS += -arch sm_20
 

vi ./c37a2/too/gpu/pme/Makefile

#       $(NVCC) --host-compilation C -cuda -arch sm_12 --ptxas-options=-v $(CUDAINCLUDES) -o $@ $<
          $(NVCC) --host-compilation C -cuda -arch sm_20 --ptxas-options=-v $(CUDAINCLUDES) -o $@ $<

 

/lib64/libpthread.so.0: error adding symbols: DSO missing from command line

vi  ./tool/gpu/pme/Makefile

add "-lpthread" to  LIBGPU== $(LIBMD3WITHG80)\

vi ./tool/gpu/rs/Makefile

add "-lpthread" to "CUDALIB"=-L$(CUDA_INSTALL_PATH)/lib64 -lpthread -lcudart -lGLU -lGL -lm

-L$(CUDA_INSTALL_PATH)/lib64 -lpthread -lcuda -lcudart -lGL -lGLU -lm -lcufft

vi ./too/gpu/rs/Mkaefile

add "-lpthread" to

CUDALIB = -L$(CUDA_INSTALL_PATH)/lib64 -lpthread -lcudart -lGLU -lGL -lm

/usr/bin/ld : cannot find -lGLU

fix: dnf install mesa-libGLU-devel

/usr/bin/ld: cannot find -lGL

reason:/usr/lib64/libGL.so -> libGL.so.1.2.0(bad link)

fix: ln -sfn libGL.so.1 libGL.so

If you want to rebuild charmm , delete ./build/xxx(gnu_M, gpu_M, gnu...) and run "make clean" in ./tool/gpu/pme/ and ./tool/gpu/rs/