科学计算软件编译安装方法说明 --- castep 篇 (提供免费TEST QQ 178068275)

1. 什么是 castep ?

CASTEP(Cambridge Sequential Total Energy Package 的缩写)是一个基于密度泛函方法的从头算量子力学程序。

2. lammps编译环境

Intel Compiler /GNU Compiler  + MPI Compiler

3. 安装 Intel Compiler 编译器,设置编译环境

如果使用的是Intel的CPU,建议使用Intel的编译器。

详细安装方法参见博客相关文章。

例如使用TH-1A的Intel 2011编译器编译,可以加载如下环境变量:

source /opt/intel/Compiler/11.1/059/bin/intel64/iccvars_intel64.sh
source /opt/intel/Compiler/11.1/059/bin/intel64/ifortvars_intel64.sh
source /opt/intel/Compiler/11.1/059/mkl/tools/environment/mklvarsem64t.sh

4.安装 MPI Compiler,设置编译环境

编译并行版的程序需要并行编译器,例如MPI并行的程序需要MPI编译器,常用的MPI例如Intel MPI 、MPICH 、OPENMPI等。

不同的机器可能针对自身硬件进行MPI优化,天河系统的MPI是基于开源MPICH进行的二次开发优化,进而支持性能卓越的天河自主高速互联网络。

详细安装方法参见博客相关文章。

例如使用TH-1A的Intel 2011编译器编译的mpich,可以加载如下环境:

export PATH=/vol-th/software/mpi/mpi_1.2.1_intel_11.1/bin:$PATH
export LD_LIBRARY_PATH=/vol-th/software/mpi/mpi_1.2.1_intel_11.1/lib:$LD_LIBRARY_PATH

5.编译castep

在README.INSTALL中有关于安装方法的详细介绍,可以参考。

此处列出我编译安装时候的一些选项及相关说明。

time make INSTALL_DIR="$HOME/software/castep/6.11-icc11-mpich2" \ARCH=linux_x86_64_ifort11 COMMS_ARCH=mpi SUBARCH=mpi \MATHLIBS=mkl10 FFT=mkl BUILD=fast -j 4 \OPT="-O3" 2>&1 | tee make.log
time make install INSTALL_DIR="$HOME/software/castep/6.11-icc11-mpich2" \ARCH=linux_x86_64_ifort11 COMMS_ARCH=mpi SUBARCH=mpi \MATHLIBS=mkl10 FFT=mkl BUILD=fast -j 4 \OPT="-O3" 2>&1 | tee make.log

参数说明:

  1. INSTALL_DIR 安装目录
  2. ARCH 选择一个合适自己的,可以前往obj/platforms目录里面寻找合适自己机器的参数
  3. COMMS_ARCH=mpi  SUBARCH=mpi 编译mpi并行版本
  4. MATHLIBS=mkl10  FFT=mkl 设置mkl数学库
  5. BUILD=fast 选择fast类型编译
  6. -j 4 用4个核编译
  7. OPT="-O3" 添加编译参数,可以添加各种优化参数,例如-xHost, -ip等等
编译完成后,就会在$HOME/software/castep/6.11-icc11-mpich2目录生成可执行文件castep.mpi 
欢迎交流!




												

castep 编译安装说明相关推荐

  1. Windows 10下编译安装Hadoop2.6

    转自:https://www.linuxidc.com/Linux/2016-08/134131.htm Windows 10下安装Hadoop2.6,Windows10下编译64位Hadoop2.x ...

  2. 7 centos 源码安装samba_在CentOS7.6里编译安装PHP7.4(最新版),很详细

    拿到一个空的服务器,首先我们就要来用起来啦! 首先要先下载并编译安装PHP最新版本,请到php官网下载: 这里我首先在系统里在新建存储源码包的文件夹,比如我存放在这里 下载安装PHP7.4之前,你要先 ...

  3. mysql8.0.12最小化安装_简述MySql8.0编译安装过程

    [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 8.0.1905 (Core) 注意:不要用8以下的系统编译My ...

  4. debian编译安装python_编译安装python2.7及相关模块(debian5.0.1)

    基础环境说明及安装 当前系统 cat /etc/debian_version 5.0.1 因自带的python版本太旧 开发需要使用python2.7的版本 并需要paramiko Crypto My ...

  5. php编译7教程,PHP7 快速编译安装

    PHP7正式版发布啦, 之前没有安装过的,都来安装试一试 . 即将发布的ThinkPHP5 在PHP7环境下也完全兼容, 佩服鸟哥把兼容性做得这么好 快速编译安装PHP7步骤: 第一步: 安装必要一些 ...

  6. linux mysql 5.6.22_LinuxCentOS6.0下编译安装MySQL5.6.22

    Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...

  7. 在CentOS 6.6 64bit上编译安装LLVM3.7,Clang,Libc++和libc++abi

    一.简介 LLVM LLVM(之前称为低级虚拟机Low Level Virtual Machine)是一种非常强大的编译器基础架构框架,专门为使用您喜爱的编程语言编写的程序的编译时.链接时和运行时优化 ...

  8. 在Ubuntu 14.04 64bit上编译安装Crtmpserver trunk svn 811版本!

    这里仅在 在Ubuntu 12.04 64bit上搭建Crtmpserver视频点播服务 基础上补充一下在Ubuntu 14.04上编译安装Crtmpserver的方法,以作备忘.因为Ubuntu 1 ...

  9. 在Ubuntu 14.04 64bit下编译安装rtmpdump并调试输出

    2011年那会儿就开始研究rtmp, 但是后来很快又换了公司转作Android移动浏览器项目,就一直没有机会 继续进行下去.现在因为工作需要,我又重新捡使起来, 继续进行中断了几年的工作.下面记录下我 ...

最新文章

  1. 测试tcp连接数工具_后端开发程序员不知道压力测试怎么能行
  2. 我尽力了,为啥还是Bug不断?
  3. 7-17 爬动的蠕虫 (15 分)
  4. 利用微信实现自动发送监控告警
  5. 室内温湿度监测系统解决方案
  6. non thread safe php vc11,PHP 中什么线程安全(TS)和非线程安全(NTS)
  7. RTP audio video profile
  8. Discuz论坛架设从零起步之三
  9. Hbase常用基础命令
  10. python模块导入三种方式
  11. Elastic Job 入门
  12. 拉普拉斯时域卷积定理_拉普拉斯变换卷积积分状态方程.ppt
  13. 匹配滤波器及matlab仿真
  14. 创基为您介绍目前市面上的主流蓝牙方案
  15. Win10创建文件不显示,Windows任务栏idea图标变白
  16. c语言感叹号加一个括号,车上出现一个感叹号一个括号处理方法
  17. 用Java实现简单的井字棋程序(α-β剪枝)
  18. C语言笔记:进制转换与32位二进制IP地址转换十进制问题
  19. Flink Table API和SQL(下)
  20. React native 照片压缩上传

热门文章

  1. 解决水源低,水泵高,离心管道泵抽不上水的真空引水罐 虹吸罐虹吸桶
  2. java 实例化bean_spring实例化bean
  3. EXCEL 如何使用Frequency函数统计连续出现的最高次数
  4. 硬核实力!西安交大人工智能学科到底有多强?
  5. PXIe背板 全混合8槽开发设计资料,PXIe背板原理图
  6. 《SCDA:Adapting Object Detectors via Selective Cross-Domain Alignment》论文笔记
  7. 基于SSM技术房屋出租信息管理平台的设计与实现
  8. 联想Lenovo 小新Pro-13 AIR 2020 Windows 10 间歇性 蓝屏 的解决方法 : 又一个AI变成 人工智障的失败案例?
  9. 自考大专学历被单位认可吗
  10. 判断一个数是否为完数