Linux版的CASTEP功能更强大,Linux下Castep并行计算时节点配置
一、 背景介绍
Materials Studio 是一个采用服务器/客户机模式的软件环境,它为你的 PC 机带来世界最先进的材料模拟和建模技术。
Materials Studio 使你能够容易地创建并研究分子模型或材料结构,使用极好的制图能力来显示结果。与其它标准PC 软件整合的工具使得容易共享这些数据。
Materials Studio的服务器/客户机结构使得你的Windows NT/2000/XP,Linux和UNIX 服务器可以运行复杂的计算,并把结果直接返回你的桌面。
Materials Studio 采用材料模拟中领先的十分有效并广泛应用的模拟方法。
Accelry’s的多范围的软件结合成一个集量子力学、分子力学、介观模型、分析工具模拟和统计相关为一体容易使用的建模环境。卓越的建立结构和可视化能力和分析、显示科学数据的工具支持了这些技术。
无论是使用高级的运算方法,还是简单地利用Materials Studio 增强你的报告或演讲,你都可以感到自己是在用的一个优秀的世界级材料科学与化学计算软件系统。
二、 软件版本
目前最新版本为4.4,本文档以4.3+sp1为例进行介绍。
三、 软件的安装设置
1、安装HPMPI
可以用安装光盘中的hpmpi,或者其他途径获得的更新版的hpmpi,安装采用rpm方式.
rpm –ivh hpmpi-2.03.01.00-20090402r.x86_64.rpm
配置环境变量:
cat ~/.bashrc
######HPMPI##########
export MPI_CC=icc
export MPI_F77=ifort
export MPI_F90=ifort
export MPI_CXX=icpc
MPI_ROOT=/opt/hpmpi
PATH=${MPI_ROOT}/bin:$PATH
MANPATH=${MPI_ROOT}/share/man:$MANPATH
LD_LIBRARY_PATH=${MPI_ROOT}/lib/linux_amd64:$LD_LIBRARY_PATH
export LM_LICENSE_FILE=${MPI_ROOT}/licenses/license.dat:$LM_LICENSE_FILE
export PATH MANPATH LD_LIBRARY_PATH
export MPI_REMSH=/usr/bin/ssh
#
2、Linux服务器版本安装
目前MS有Linux版和Windows版两种,集群上推荐使用Linux版,但是很多用户习惯于在Windows平台下用Gateway的方式提交计算任务,因此,下面还会介绍Windows版的安装。
首先获得安装需要的光盘或者镜像文件(MS43 U.nrg),以及版本相对应License文件(msi.lic)。
将镜像文件挂载
mount MS43 U.nrg /media/ -o loop
cd /media
用普通帐户安装
./Install –t cluster
按照缺省安装至结束,切换到root账号进行配置:
使gateway自启动:
cp /../Accelrys/MaterialsStudio42/Gateway/msgateway_control_18888 /etc/rc.d/init.d
cd /../Accelrys/MaterialsStudio42/Gateway/
/sbin/chkconfig --add msgateway_control_18888
复制你的license文件到/../Accelrys/License_Pack/licenses (目录要与安装License管理软件的目录相一致)
3、Windows服务器版本安装
安装过程略
安装完成后,把msi.lic或msilic.lic拷贝到安装目录的子目录.\LicensePack\Licenses中
4、Linux环境下配置环境变量
cat ~/.bashrc
# .bashrc
# User specific aliases and functions
# Parallel Environment Setting for Materials Studio 4.3
export MS_INSTALL_ROOT=~/Accelrys/MaterialsStudio43/
export DMOL3_DATA=$MS_INSTALL_ROOT/share/Resources/Quantum/DMol3
export DMOL_TMP=~/scratch
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/Accelrys/LicensePack/linux/lib/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MS_INSTALL_ROOT/lib
export TMPDIR=$DMOL_TMP
export PATH=$PATH:~/Accelrys/MaterialsStudio43/etc/CASTEP/bin/:~/Accelrys/MaterialsStudio43/etc/DMol3/bin/
. ~/Accelrys/LicensePack/etc/lp_profile
eval `~/Accelrys/MaterialsStudio43/share/license/data/lic_setup.sh ~/Accelrys/MaterialsStudio43/ -s sh`
#/public1/soft/MSI/Accelrys/MaterialsStudio43/ -s sh`
5、作业调度方式提交任务
准备算例文件,一般来说包括XX.cell XX.param XX.recpot 几个文件,如果还有其他的参数设置还会有.geom等。
准备作业提交脚本:
cat msi.pbs
#PBS -N model
#PBS -l nodes=2:ppn=8
#PBS -q high
project_name=model
cd $PBS_O_WORKDIR
rm .machine
rm APPFILE
rm $project_name.castep
NSLOTS=`cat ${PBS_NODEFILE} | wc -l`
$MS_INSTALL_ROOT/share/bin/create_appfile.sh -np $NSLOTS -list $PBS_NODEFILE -command "$MS_INSTALL_ROOT/bin/castepexe_mpi.exe $project_name"
/opt/hpmpi/bin/mpirun -ibv -e MPI_REMSH=/usr/bin/ssh -cpu_bind=v –prot -f ./APPFILE
6、Gateway方式提交任务
6.1 配置并行参数
6.1.1 设置/home/demo/msi/Accelrys/MaterialsStudio43/share/data/machines.LINUX
每行一个节点名称,格式如下:
node40:8
node41:8
node42:8
node43:8
node44:8
node45:8
node47:8
node48:8
node49:8
6.1.2 可用CPU总数设置
修改配置文件
cat /home/demo/msi/Accelrys/MaterialsStudio43/etc/Gateway/root_default/dsd/conf/gw-info.sbd
cpucorestotal=72
cat /home/demo/msi/Accelrys/MaterialsStudio43/etc/Gateway/root_default/dsd/conf/gwparams.cfg
gw_cpucorestotal=72
6.1.3 修改mpi运行参数,支持ib
修改配置文件
cat /home/demo/msi/Accelrys/MaterialsStudio43/etc/Gateway/root_default/dsd/conf/gw-info.sbd
mpicommand=/opt/hpmpi/bin/mpirun -ibv -e MPI_REMSH=/usr/bin/ssh -cpu_bind=v -prot -f APPFILE
cat /home/demo/msi/Accelrys/MaterialsStudio43/etc/Gateway/root_default/dsd/conf/gwparams.cfg
gw_mpicommand=/opt/hpmpi/bin/mpirun -ibv -e MPI_REMSH=/usr/bin/ssh -cpu_bind=v -prot -f APPFILE
6.1.4 Web页面
登录安装节点
以root方式
service msgateway_control_18888 start
在浏览器中填入 http://10.0.38.203:18888/
在Gateway Date中可以做相应的修改。
用户控制(用户须输入帐户密码才能提交任务):
gwauthentication minimum|password
minimum: 不需要输入帐户密码
password: 需要输入帐户密码
gwusers –add ID 添加用户
gwusers –remove ID 删除用户
gwusers –update ID 修改ID的密码
gwusers –list 列出所有用户
传输协议控制:gwtransport sslon|ssloff
6.2 任务提交
作业提交时指定Run in parallel on 4 of 80 processors,gateway就会在资源池中寻找4个处理器内核,通过hpmpi发起并行作业。
7、
四、 注意事项
1、本文命令、代码和超链接采用斜体五号字表示
2、在所以参与计算的节点根目录上增加/scratch/,并设置开放的权限
mkdir /scratch
chmod 777 /scratch
3、Segment fault等错误产生或作业无法提交时
vi /etc/security/limits.conf
* hard memlock unlimited
* soft memlock unlimited
* hard stack unlimited
* soft stack unlimited
* hard as unlimited
* soft as unlimited
4、报sharememory错误时
sysctl -w kernel.shmmax=64000000
并修改/etc/sysctl.conf
增加kernel.shmmax=64000000
5、其他
Linux版的CASTEP功能更强大,Linux下Castep并行计算时节点配置相关推荐
- Linux版的CASTEP功能更强大,castep在linux下的安装步骤.docx
castep在linux下的安装步骤 卸载:一)MS卸载:1.首先进入home/msi/Accelrys/Materials Studio40/etc/Gateway然后执行./msgateway_c ...
- 字串处理 expr在linux中是一个功能非常强大的命令。通过学习做一个小小的总结。
expr在linux中是一个功能非常强大的命令.通过学习做一个小小的总结. 1.计算字符串的长度.我们可以用awk中的length(s)进行计算.我们也可以用echo中的echo ${#string} ...
- QCAD与libreCAD的试用及比较,QCAD比libreCAD更好用,功能更强大
最近想找一下autoCAD的替代软件. 在网上查了一下,与autoCAD功能定位相似的2D CAD软件有两款比较有名: QCAD 与 libreCAD. 从发展历史来看.先有QCAD,后来QCAD被收 ...
- 取代 Postman + Swagger!这款神器功能更强大,界面更炫酷!
作为一位后端开发,我们平时经常需要维护API文档.对API接口进行调试.有时候还得Mock数据.Postman虽然作为接口调试工具非常好用,但是对于维护API文档这类工作却不太合适.今天给大家推荐一款 ...
- javascript编写_如何在JavaScript中使用解构来编写更简洁,功能更强大的代码
javascript编写 by Ashay Mandwarya ?️?? 由Ashay Mandwarya提供吗? 如何在JavaScript中使用解构来编写更简洁,功能更强大的代码 (How to ...
- dll文件用什么语言编写_为什么Unix不用功能更强大的C++而是用C编写
有人总会说C++不是要比C的作用大很多,功能也更多.那为什么Unix不用功能更强大的C++而是用C编写?关于Unix为什么用C而不是C ++编写的显而易见的答案是C ++是在C之后诞生的.另一个原因是 ...
- 计算机视觉 马尔_基于视觉AI的智能车牌识别相机,识别更精准功能更强大
原标题:基于视觉AI的智能车牌识别相机,识别更精准功能更强大 通常来说,车牌识别相机是通过对图像的识别判断从而完成车辆信息采集的,市面上常见的车牌识别相机大部分采用的是OCR识别和视觉AI智能识别. ...
- linux重装eclipse_linux下安装eclipse时如何配置.
linux下安装eclipse时如何配置. linux下安装eclipse时如何配置. 方法一: 只要设置的java的环境变量剩下的就和windows一样了 设置环境变量如下: vi ~/.bash_ ...
- IOS手机安装旧版APP(不要问我为什么安装旧版,有的旧版功能更强大)
1.背景 在网上冲浪的时候,有网友提到ios老版本的漂亮插画软件Sankaku(SKK)拥有更强大的功能,现在的SKK属实属于被阉割的版本,很多有用的功能都被删除了.那么能不能在ios手机上安装老版本 ...
最新文章
- 安卓开发笔记(二十七):实现轮播文字消息
- Shell、内外部命令——Linux基本命令(2)
- MySQL使用SHOW PROFILE进行SQL分析
- 以下关于单模光纤的说法中,正确的是( )
- 第二次考试:错题总结
- 简单的 php 防注入、防跨站 函数
- ObjectTive C语言语法,[译]理解 Objective-C 运行时(下篇)
- 这不仅仅是html5的HTML5问题
- Jfinal集成Spring
- python学习笔记(十六)-Python多线程多进程
- php中的class的用法,PHP get_class_vars() 函数用法及示例
- 架构之美 | 按图索骥,就能做好架构图!
- f分布表完整图a=0.01_SQL数据库完整性
- 菲涅耳衍射matlab,matlab – 两步菲涅耳衍射
- 数商云供应链集采管理系统解决方案:产品特色、功能、架构全解析
- 身份认证之双因素认证 2FA
- 三星 galaxy s7 启用开发者模式
- 51单片机期末课程作业之蓝牙、操控、测速、里程小车
- 强烈推荐一部电影《贫民窟的百万富翁》
- 2022-2027年中国黑龙江煤炭工业市场竞争态势及行业投资前景预测报告