Centos7 安装amber16

1.准备下载好的amber(Amber16.tar.bz2)及tools(AmberTools16.tar.bz2)安装包:

$ cd MySoftware_home
$ tar xvfj Amber16.tar.bz2
$ tar xvfj AmberTools16.tar.bz2

两个压缩包会解压到一个名为amber16的文件夹里

2.设置AMBERHOME主目录环境变量: 

 $ export AMBERHOME=/home/myname/amber16  # (for bash, zsh, ksh, etc.) 别忘记更改myname为自己的用户名

3.安装依赖的软件及软件库:

 $ sudo yum install gcc gcc-gfortran gcc-c++ flex tcsh zlib-devel bzip2-devel libXt-devel libXext-devel libXdmcp-devel tkinter openmpi openmpi-devel perl perl-ExtUtils-MakeMaker

4. 切换到amber目录,执行编译脚本:

$ cd $AMBERHOME
$ ./configure --help                # 执行此命令可以看到不同的编译模式,不同的参数设置,我以前也什么都不懂,看完后理解就好很多
$ ./configure gnu                  # 使用gcc编译器编译

此命令会产生出amber.sh和amber.csh文件,这两个文件可以用于添加amber所需的环境变量。

5.添加可执行文件,python,库等环境变量信息:

$ source amber.sh                  # 添加环境变量信息,也可以自己手动在~/.bashrc中添加

6.编译安装:

$ make install                    # 编译安装

7.编译测试:

$ make test                     # 编译测试

8.多线程(openmpi)编译安装:

8.1 下载openmpi1.[5-9]安装包:

网址:https://www.open-mpi.org/software/ompi/v1.6/

版本要求在$AMBERHOME/AmberTools/src/configure_openmpi中有说明, mpidirs=`/bin/ls -d openmpi-.[-]*/ >/dev/null | tail -n `

8.2 解压openmpi解压到 $AMBERHOME/AmberTools/src: 

$ tar zxvf openmpi-1.6..tar.gz

8.3 在src目录编译,(如果本身系统已经装了openmpi合适版本,which mpirun命令返回openmpi的目录即可,就可以忽略8.2及8.3步骤):

 $ ./configure_openmpi gnu (intel)        # 编译,此命令会产生出amber.sh和amber.csh文件,这两个文件可以用于添加amber所需的环境变量。

8.4 添加环境变量(在前文定义好了amber相关环境变量的基础上):

$ source $AMBERHOME/AmberTools/src/amber.sh

也可以手动添加环境变量:

 $ export MPI_HOME=$AMBERHOME/AmberTools
$ export PATH=$PATH:$MPI_HOME/bin
$ export LD_LIBRARY_PATH=$MPI_HOME/lib:$LD_LIBRARY_PATH
$ export DO_PARALLEL="mpirun -np 4"    # Note the value below may depend on your MPI implementation,因为某些测试中需要用到的线程较多,所以最好设置4个或8个

8.5 配置openmpi后,回到$AMBERHOME编译amber:

$ cd $AMBERHOME
$ ./configure -mpi gnu

8.6 Amber安装测试:

$ make install
$ make test

9.GPU版本编译安装:

9.1 显卡驱动及cuda8.0安装:

可参见链接:https://www.cnblogs.com/mar-q/p/7482720.html

设置环境变量,尤其是要设置CUDA_HOME:

#CUDA
export CUDA_HOME=/usr/local/cuda
export PATH=$CUDA_HOME/bin:$PATH
export LD_LIBRARY_PATH=$CUDA_HOME/lib:$LD_LIBRARY_PATH

9.2 切换到amber目录,编译:

$ cd $AMBERHOME
$ make clean
$ ./configure -cuda gnu
$ ./configure -cuda -mpi gnu

9.3 安装测试

$ make install
$ make test

 

注:单行版及串行版都需要编译,这样可执行程序才会不缺少。

错误解决:

1. 如果编译过程出现Fatal Error: File 'netcdf.mod' opened at (1) is not a GFORTRAN module file错误:

这个错误需要回到$AMBERHOME/include文件夹内,把所有的netcdf.*文件全部删除,然后再重复上面的步骤5-6

2. make install过程中出现一个奇怪的错误,编译安装时,安装程序暂停止在以下命令,并且一天都跑不过去:

( cd parmed && /home/wangq/Programs/amber16/bin/amber.python setup.py install --no-setuptools -f --prefix=/home/wangq/Programs/amber16 --install-scripts=/home/wangq/Programs/amber16/bin ) 

按下 ctrl+c 大约5次,结束会程序,并报下面错误:

[wangq@localhost parmed]$ /home/wangq/Programs/amber16/bin/amber.python setup.py install --no-setuptools -f --prefix=/home/wangq/Programs/amber16 --install-scripts=/home/wangq/Programs/amber16/bin
Traceback (most recent call last):
File "setup.py", line , in <module>
version=versioneer.get_version(),
File "/home/wangq/Programs/amber16/AmberTools/src/parmed/versioneer.py", line , in get_version
return get_versions()["version"]
File "/home/wangq/Programs/amber16/AmberTools/src/parmed/versioneer.py", line , in get_versions
pieces = from_vcs_f(cfg.tag_prefix, root, verbose)
File "/home/wangq/Programs/amber16/AmberTools/src/parmed/versioneer.py", line , in git_pieces_from_vcs
pieces["distance"] = int(count_out) # total number of commits
ValueError: invalid literal for int() with base : "spawn ssh git@172.16.25.11\r\ngit@172.16.25.11's password: \r\n^Z^Z^Z^C"

经过多天的解决及google,还是没有发现解决问题的方法。。。

偶然情况下,在命令暂停时,按了多次 ctrl+z 及一次 ctrl+c 及多次 enter 后,编译过程进行到了下一步:

running install
running build
running build_py

但是程序又会停止在这一步,不动了。。偶然尝试,又按一次 ctrl+c 后,编译竟然顺利通过。

最后通过尝试,确定了解决方法,即:

当程序卡在第一阶段时,按一次 ctrl+c ,再按多次 enter ,就会到达第二阶段,然后再按多次 enter ,编译就会通过了,后来发现很多这种问题都可以通过这种方法解决,可能是自己电脑的问题!

centos7安装Amber16 && AmberTools的更多相关文章

  1. HP服务器 hp 360g5 centos7安装问题

    HP服务器  hp 360g5 centos7安装问题 一 :启动盘无法识别硬盘 1.进入安装光盘,用上下键选择安装centos--Install Centos7(注意不可按Enter键),如图: 2 ...

  2. CentOS7 安装Mono及Jexus

    CentOS7安装Mono及Juxes 1 安装Mono 1.1 安装yum-utils 因为安装要用到yum-config-manager,默认是没有安装的,所以要先安装yum-utils包.命令如 ...

  3. CentOS7安装mysql提示“No package mysql-server available.”

    针对centos7安装mysql,提示"No package mysql-server available."错误,解决方法如下: Centos 7 comes with Mari ...

  4. CentOS7安装Oracle 11gR2 安装

    概述 Oracle 在Linux和window上的安装不太一样,公司又是Linux系统上的Oracle,实在没辙,研究下Linux下Oracle的使用,oracle默认不支持CentOS系统安装,所以 ...

  5. Centos7安装完毕后重启提示Initial setup of CentOS Linux 7 (core)的解决方法

    问题: CentOS7安装完毕,重新开机启动后显示: Initial setup of CentOS Linux 7 (core) 1) [x] Creat user 2) [!] License i ...

  6. centos7安装eclipse

    centos7安装eclipse Eclipse是一个集成开发环境(IDE),包含一个基工作区和定制环境的可扩展插件系统.大部分使用 Java 编写,Eclipse 可以用来开发应用程序.通过各种插件 ...

  7. CentOS7安装mongoDB数据库

    CentOS7安装mongoDB数据库 时间:2015-03-03 16:45来源:blog.csdn.net 作者:进击的木偶 举报 点击:8795次 mongoDB是目前发展比较好的NOSQL数据 ...

  8. CentOS7安装Ambari

    环境: CentOS7安装两个节点:master.slave1.并配置ssh无密码登录. 步骤: 获取 Ambari 的公共库文件(public repository): wget http://pu ...

  9. [CentOs7]安装mysql(2)

    摘要 之前安装过一次mysql,最后配置,发现在本地无法连接,重启服务的时候一直卡在那里不动,感觉是安装的过程出问题,最后没办法还是卸载了,然后重新安装一下. [CentOs7]安装mysql Mys ...

随机推荐

  1. Cross-origin plugin content from must have a visible size larger than 400 x 300 pixels, or it will be blocked. Invisible content is always blocked.

    Cross-origin plugin content from  must have a visible size larger than 400 x 300 pixels, or it will ...

  2. MySQL介绍,下载,安装,配置

    MySQL用了很多年了,今天写个总结. 一.介绍 MySQL是开源软件,后来归Oracle所有.开源便于软件的完善改进.但开源不等于滥用,也不等于完全免费.MySQL有商业版,商业用途是付费的.也有免 ...

  3. 品尝阿里云容器服务:用nginx镜像创建容器,体验基于域名的路由机制

    在前一篇博文中我们了解了阿里云容器服务的路由机制: 请求 -> 负载均衡80端口 -> 容器主机9080端口 -> acsrouting路由容器80端口 --基于域名--> W ...

  4. [No000012C]WPF(4/7)类型转换器和标记扩展[译]

    介绍 之前讨论了WPF的基础架构,然后逐步开始学习布局面板,转换,介绍了不同的控件,容器,UI转换等.在这篇文章中,我将讨论每个创建XAML应用前的开发人员应该了解的关于XAML最重要的东西. 标记扩 ...

  5. [No0000F8]override和new的区别

    override 1. override是派生类用来重写(或覆盖)基类中方法的: 2. override不能重写非虚方法和静态方法: 3. override只能重写用virtual.abstract. ...

  6. 湘潭大学校赛H-统计颜色 线段树

    链接:https://www.nowcoder.com/acm/contest/105/H来源:牛客网 n个桶按顺序排列,我们用1~n给桶标号.有两种操作: 1 l r c 区间[l,r]中的每个桶中 ...

  7. Django:模型model和数据库mysql(二)

    上一篇把简单的模型与数据库的搭建写了一遍,但模型中有很多深入好用的写法补充一下. 同样的栗子,建立新的模型与数据库来写一写 1.依然是搭建环境 >>>django-admin sta ...

  8. [daily] 像tcpdump一样监听unix domain socket

    如题. 见: https://superuser.com/questions/484671/can-i-monitor-a-local-unix-domain-socket-like-tcpdump? ...

  9. 重读《深入理解Java虚拟机》六、Java泛型 VS C#泛型 (伪泛型 VS 真泛型)

    一.泛型的本质 泛型是参数化类型的应用,操作的数据类型不限定于特定类型,可以根据实际需要设置不同的数据类型,以实现代码复用. 二.Java泛型 Java 泛型是Java1.5新增的特性,JVM并不支持 ...

  10. 基于sendEmail的简单zabbix邮件报警

    一.sendmail和sendEmail区别 sendmail是一款邮件服务器软件(MTA),sendEmail是命令行SMTP邮件客户端(MUA) 二.senEmail安装 下载地址:http:// ...