1,下载安装新版本的gcc(高版本的gcc只是推荐使用的,系统自带的gcc4.4照样能正常编译、运行)

wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.8.2/gcc-4.8.2.tar.bz2
tar xvf gcc-4.8..tar.bz2
cd gcc-4.8.
./contrib/download_prerequisites
mkdir build
cd build
../configure --prefix=/opt/gcc-4.8. --enable-shared --enable-threads=posix --enable-checking=release --enable-languages=c,c++,fortran
make 此处可以使用make -j4进行4核并行编译,提高速度。根据机器配置需要耗费时间不同,大概需要1个多小时。
make install

安装完成后设置环境变量(/etc/profile),需要重新登录后才起作用。

export PATH=/opt/gcc-4.8./bin:$PATH
export LD_LIBRARY_PATH=/opt/gcc-4.8./lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/opt/gcc-4.8./lib64:$LD_LIBRARY_PATH

2,下载安装fftw

wget http://fftw.org/fftw-3.3.4.tar.gz
tar xvf ~test/fftw-3.3..tar.gz
cd fftw-3.3.
./configure --prefix=/opt/fftw-3.3. --enable-float --enable-shared
make
make install

3,下载安装cmake

wget http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz
tar xvf cmake-2.8.12.2.tar.gz
cd cmake-2.8.12.2
./configure --prefix=/opt/cmake-2.8.12.2
gmake
gmake install

安装完成后设置环境变量(/etc/profile),需要重新登录后才起作用。

export PATH=/opt/cmake-2.8.12.2/bin/:$PATH

4,下载安装gromacs

wget ftp://ftp.gromacs.org/pub/gromacs/gromacs-5.0.2.tar.gz
tar xvf gromacs-5.0..tar.gz
cd gromacs-5.0.2
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/opt/gromacs-5.0. -DGMX_FFT_LIBRARY=fftw3 -DFFTWF_LIBRARY="/opt/fftw-3.3.4/lib/libfftw3f.so" -DFFTWF_INCLUDE_DIR="/opt/fftw-3.3.4/include/" -DCMAKE_C_COMPILER=/opt/gcc-4.8./bin/gcc -DCMAKE_CXX_COMPILER=/opt/gcc-4.8./bin/g++ -DGMX_MPI=on -DGMX_GPU=on
如果需要跨节点计算加上-DGMX_MPI=on,需要GPU支持加上-DGMX_GPU=on,需要提前配置好mpi和cuda环境
make –j4
并行编译
make install

安装完成后设置环境变量(/etc/profile),需要重新登录后才起作用。

export PATH=/opt/gromacs-5.0./bin:$PATH
export LD_LIBRARY_PATH=/opt/gromacs-5.0./lib64:$LD_LIBRARY_PATH

5,测试,验证安装成功

wget ftp://ftp.gromacs.org/pub/benchmarks/ADH_bench_systems.tar.gz
tar xvf ADH_bench_systems.tar.gz
cd adh_cubic
grompp_mpi –f rf_verlet.mdp
mdrun_mpi
如果能够正常计算并结束,说明gromacs已经安装成功。

搭建高性能计算环境(八)、应用软件的安装之gromacs的更多相关文章

  1. 搭建高性能计算环境(五)、应用软件的安装之Amber12

    应用软件通常安装在/opt目录下,这样系统中的各个用户都能方便使用,下面的软件都将安装到/opt目录. 1,上传需要的软件包Amber12.tar.gz.AmberTools13.tar.bz2.Am ...

  2. ubuntu通过apt-get方式搭建lnmp环境以及php扩展安装

    v 一直是在用的lnmp的集成安装包搭建lnmp环境,因为工作需要需要安装ldap扩展,在网上怎么都找不到源码安装包,只能卸载掉原来的lnmp环境,用ubuntu的php5-ldap扩展, 在安装中遇 ...

  3. 搭建高性能计算环境(九)、应用软件的安装之gaussian 09

    高斯软件一般使用的都是编译好的二进制版,所以解压缩后设置一下环境变量就可以用了. cd /opt tar xvf g09.tar.gz 设置环境变量,添加到/etc/profile文件中,重新登录后生 ...

  4. 搭建高性能计算环境(六)、应用软件的安装之lammps

    1,上传需要的软件包lammps-stable.tar.gz. 2,解压缩并进入安装目录 tar xvf lammps-stable.tar.gz cd lammps-30Oct14 3,如果需要re ...

  5. 搭建高性能计算环境(四)、应用软件的安装之VASP

    1,将需要的软件包上传vasp.5.2.12.tar.gz.vasp.5.lib.tar.gz.benchmark.Hg.tar.gz. 2,创建vasp目录并解压软件包. mkdir /opt/va ...

  6. 搭建高性能计算环境(十)、应用软件的安装之Wien2k

    1,首先安装fftw .tar.gz cd fftw- ./configure --prefix=/opt/fftw- --enable-shared --enable-float --enable- ...

  7. 搭建高性能计算环境(七)、应用软件的安装之MS

    1,上传软件包MaterialsStudio70.tgz.msi_7.lic到服务器上. 2,安装ms一般会创建一个普通用户msi,软件安装在msi账号下. 创建用户msi: useradd msi ...

  8. 搭建高性能计算环境(一)、Linux操作系统的安装和配置

    一般课题组刚开始做计算,往往没有专门的集群,主要用自己的PC机.工作站或者买几台服务器来跑跑:小伙伴们摸索Linux的使用.编译一些开源软件.甚至写点Shell脚本需要耗费很多时间,耽搁了读文献.码论 ...

  9. 搭建MHA环境【2】安装mysql-5.6 + mysql复制

    本例中mysql的安装方式选用了二进制包安装方案.mysql复制用半同步复制方案 [1]安装mysql-5.6.31 要在所有的数据节点上都安装上mysql,安装方式大致相同,所以我这里就不重复写多次 ...

随机推荐

  1. GCD信号量并发控制

    /** *  当我们在处理一系列线程的时候,当数量达到一定量,在以前我们可能会选择使用NSOperationQueue来处理并发控制,但如何在GCD中快速的控制并发呢?答案就是dispatch_sem ...

  2. Python标准库03 路径与文件 (os.path包, glob包)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 路径与文件的简介请参看Linux文件系统 os.path包 os.path包主要是 ...

  3. 原始ajax发起请求并反馈

    在用户登陆的时候,离开用户.密码输入框即进行验证:ajax发起请求进行验证的: login.jsp代码: <%@ page language="java" contentTy ...

  4. Java SE 第二十一讲----抽象类

    1.抽象类(abstract class):使用了abstract关键字修饰的类叫做抽象类,抽象类无法实例化,也就是说,不能new出来一个抽象类的对象. 2.抽象方法(abstract method) ...

  5. [HDU 5090] Game with Pearls (贪心)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5090 题目大意:给你n个数,问你给若干个数增加c*k(c>=0)能否组成1,2,3,4,5,.. ...

  6. 错误记录,找不到sqlite dll

    Could not load file or assembly'System.Data.SQLite.dll' or one of its depedencies.找不到指定模块. 在CSDN找到解决 ...

  7. 项目积累——js应用

    //解决由前台向后台传值中文乱码的问题 encodeURI($("#xmjhbgFile").val())//前台JS中数据加码 String fjmc = java.net.UR ...

  8. cmd中目录的变更

    1.在同一个盘符下的目录的切换使用cd加空格加子目录进行切换 2.在不同的盘符下进行切换直接使用在当前目录后面加上其他盘符的名称即可

  9. OC基础(12)

    new方法实现原理 类的本质 类的启动过程 *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bo ...

  10. Android杂谈--网络状态判断

    许多联网应用都在开始运行的时候检查当前网络状态,如果没有开启则去开启它,记录一下以前写程序时的网络检查,发现人的记忆力真是有限,总是隔段时间久忘记,所以记录下来是最好的记忆. 我们可以在一开始启动程序 ...