castep 编译安装说明
科学计算软件编译安装方法说明 --- 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
参数说明:
- INSTALL_DIR 安装目录
- ARCH 选择一个合适自己的,可以前往obj/platforms目录里面寻找合适自己机器的参数
- COMMS_ARCH=mpi SUBARCH=mpi 编译mpi并行版本
- MATHLIBS=mkl10 FFT=mkl 设置mkl数学库
- BUILD=fast 选择fast类型编译
- -j 4 用4个核编译
- OPT="-O3" 添加编译参数,可以添加各种优化参数,例如-xHost, -ip等等
castep 编译安装说明相关推荐
- Windows 10下编译安装Hadoop2.6
转自:https://www.linuxidc.com/Linux/2016-08/134131.htm Windows 10下安装Hadoop2.6,Windows10下编译64位Hadoop2.x ...
- 7 centos 源码安装samba_在CentOS7.6里编译安装PHP7.4(最新版),很详细
拿到一个空的服务器,首先我们就要来用起来啦! 首先要先下载并编译安装PHP最新版本,请到php官网下载: 这里我首先在系统里在新建存储源码包的文件夹,比如我存放在这里 下载安装PHP7.4之前,你要先 ...
- mysql8.0.12最小化安装_简述MySql8.0编译安装过程
[[email protected] ~]# cat /etc/redhat-release CentOS Linux release 8.0.1905 (Core) 注意:不要用8以下的系统编译My ...
- debian编译安装python_编译安装python2.7及相关模块(debian5.0.1)
基础环境说明及安装 当前系统 cat /etc/debian_version 5.0.1 因自带的python版本太旧 开发需要使用python2.7的版本 并需要paramiko Crypto My ...
- php编译7教程,PHP7 快速编译安装
PHP7正式版发布啦, 之前没有安装过的,都来安装试一试 . 即将发布的ThinkPHP5 在PHP7环境下也完全兼容, 佩服鸟哥把兼容性做得这么好 快速编译安装PHP7步骤: 第一步: 安装必要一些 ...
- linux mysql 5.6.22_LinuxCentOS6.0下编译安装MySQL5.6.22
Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...
- 在CentOS 6.6 64bit上编译安装LLVM3.7,Clang,Libc++和libc++abi
一.简介 LLVM LLVM(之前称为低级虚拟机Low Level Virtual Machine)是一种非常强大的编译器基础架构框架,专门为使用您喜爱的编程语言编写的程序的编译时.链接时和运行时优化 ...
- 在Ubuntu 14.04 64bit上编译安装Crtmpserver trunk svn 811版本!
这里仅在 在Ubuntu 12.04 64bit上搭建Crtmpserver视频点播服务 基础上补充一下在Ubuntu 14.04上编译安装Crtmpserver的方法,以作备忘.因为Ubuntu 1 ...
- 在Ubuntu 14.04 64bit下编译安装rtmpdump并调试输出
2011年那会儿就开始研究rtmp, 但是后来很快又换了公司转作Android移动浏览器项目,就一直没有机会 继续进行下去.现在因为工作需要,我又重新捡使起来, 继续进行中断了几年的工作.下面记录下我 ...
最新文章
- 测试tcp连接数工具_后端开发程序员不知道压力测试怎么能行
- 我尽力了,为啥还是Bug不断?
- 7-17 爬动的蠕虫 (15 分)
- 利用微信实现自动发送监控告警
- 室内温湿度监测系统解决方案
- non thread safe php vc11,PHP 中什么线程安全(TS)和非线程安全(NTS)
- RTP audio video profile
- Discuz论坛架设从零起步之三
- Hbase常用基础命令
- python模块导入三种方式
- Elastic Job 入门
- 拉普拉斯时域卷积定理_拉普拉斯变换卷积积分状态方程.ppt
- 匹配滤波器及matlab仿真
- 创基为您介绍目前市面上的主流蓝牙方案
- Win10创建文件不显示,Windows任务栏idea图标变白
- c语言感叹号加一个括号,车上出现一个感叹号一个括号处理方法
- 用Java实现简单的井字棋程序(α-β剪枝)
- C语言笔记:进制转换与32位二进制IP地址转换十进制问题
- Flink Table API和SQL(下)
- React native 照片压缩上传
热门文章
- 解决水源低,水泵高,离心管道泵抽不上水的真空引水罐 虹吸罐虹吸桶
- java 实例化bean_spring实例化bean
- EXCEL 如何使用Frequency函数统计连续出现的最高次数
- 硬核实力!西安交大人工智能学科到底有多强?
- PXIe背板 全混合8槽开发设计资料,PXIe背板原理图
- 《SCDA:Adapting Object Detectors via Selective Cross-Domain Alignment》论文笔记
- 基于SSM技术房屋出租信息管理平台的设计与实现
- 联想Lenovo 小新Pro-13 AIR 2020 Windows 10 间歇性 蓝屏 的解决方法 : 又一个AI变成 人工智障的失败案例?
- 自考大专学历被单位认可吗
- 判断一个数是否为完数