Skip to content

Gaussian软件使用说明

本文主要介绍如何在超算互联网商城使用Gaussian软件。

1 查找软件

在商城首页输入软件名搜索软件,点击需要使用的软件卡片进入软件商品界面,选择软件版本以及资源配置区域,阅读并同意《服务协议》,点击“立即使用”等待配置完成可以使用该软件;已经使用过的软件会在规格的右上角有一个绿色的“已使用”标识,点击“去使用”可直接使用该软件。

1.png

已经使用过的软件亦可以选择其他可用区域开通软件,或点击“已开通”后面的提交作业方式直接使用。

2.png

2 使用软件

2.1 登录简介

点击“命令行”图标后进入eshell界面,从商城的“命令行”进入终端,终端会显示商品自带的软件应用版本、环境变量和启动路径信息。由启动路径可以得到软件部署的位置。(注:实际使用中请根据下方红框内提供的算例示例进入对应路径。)

7.png

2.2 目录结构

本产品软件安装目录为 ~/apprepo/gaussian/16-hy,包含app、case、install.log、scripts四个子目录,其中app包含应用软件主体和依赖库;case 包含相关运行算例、作业日志、作业提交脚本等信息;install.log 为Gaussian安装目录,scripts 为软件环境变量。目录结构如下:
.
├── app # 应用软件主体和依赖库
│ ├── . . .
├── case # 可运行算例、脚本
│ ├── g16.slurm # slurm脚本文件
│ ├── mdout # 运行日志
│ └── . . .
├── install.log # Gaussian安装日志
└── scripts # 应用环境变量
├── env.sh
└── gaussian.sh

2.3 作业提交

资源调用逻辑如下:用户在登录节点执行脚本,脚本将自动申请计算资源,并在该计算资源上运行计算指令,并将计算结果实时同步到当前目录下。

8.png

我们已经为您提供完整的使用脚本:

(1) 执行cd ~/apprepo/gaussian/16-hy进入软件部署目录,在目录下的case文件夹中有软件对应的提交脚本。

9.png

(2) 输入whichpartition可以查询可用队列,复制选中合适的队列名称,这里选择了“kshctest”,并打开脚本g16.slurm进行脚本文件的修改。

10.png

(3) 替换脚本g16.slurm中的队列名称为复制好的队列名称,并根据自己的需求更改脚本的配置信息。

11.png

(4) 如果您需要进行其他修改可参考如下命令:

参数含义
-J g16指定作业名为g16
-p kshctest指定使用队列为kshctest
-N 2申请两个计算节点
--ntasks-per-node=32每个节点使用32核
INPUT_FILE=test.gjftest.gjf改为输入文件名称

注意:
1) -J、-p、-N、--ntasks-per-node=32为slurm调度参数,更多调度命令可使用sbatch --help命令查看;
2) slurm脚本中的命令依次执行,提交作业时需把脚本和输入文件放在相同文件夹,并在该文件夹下提交作业;
3) 该示例以仅供参考,其他中心资源请根据实际对应修改队列、核数和软件环境等;
4) 上述描述为命令行提交作业方式,除此之外还有模板提交和图形提交两种方式(需软件自身支持),具体见“其他作业提交方式”。
5) 以上为开源部署软件使用方法,常用商业软件(如 VASP、Material Studio、Gaussian)均可正常在计算服务平台上使用,若使用这类商业软件,需提前购买版权以获取使用许可,上传安装包后可在微信群内联系工程师协助完成软件的安装和测试。

2.4 作业提交与结果查看

(1) 确认环境变量、修改好脚本后保存退出,sbatch g16.slurm 提交作业,并通过squeue 查看作业的运行状态。

12.png

(2) 任务完成后作业会自动结束,并在当前目录生成日志文件slurm-作业号.out或使用tail -f slurm-作业号.out实时查看。

13.png

(3) 打开slurm-51859924.out查看作业的日志输出以及检查是否正常结束。

14.png

(4) 另外可参考如下常用指令进行作业管理:

命令含义简单示例
sbatch批量提交作业命令,后面跟脚本文件sbatch xxx.sh
squeue查看目前提交作业的信息squeue(可显示作业号、作业状态等)
salloc占用空闲计算资源命令salloc -p kshctest -N 1 -n 32
scontrol查看正在计算作业信息scontrol show job jobid
scancel取消作业scancel jobid
sacct查看历史作业sacct -j jobid -X -o elapsed,state,nodelist

注意:请不要在登录节点(login)上直接运行作业计算(编译等日常操作除外),以免影响您的作业正常运行。

3 常见问题

(1)内存不足报错out-of-memory

解决思路:这是内存溢出,可能原因有:1)当前申请的资源不满足程序运行需要,可多申请核心;2).gjf的%mem设置不合理。比如:资源分配给本次作业250G内存,%mem设置应小于这个数值,200GB、220GB。

(2)报错:End of file in ZSymb

解决思路:是输入文件格式错误导致,可在输入文件结尾处多敲几行空行再提交任务。

(3)集群可以使用formchk吗?

解决思路:formchk是支持的,您安装完高斯后,如果安装路径为 ~/software/g16,可以直接运行:~/software/g16/formchk *.chk。

(4)g16计算为什么没有生成chk文件?

解决思路:.gjf里面需要设置%chk变量才会生成chk文件,否则不会生成。

(5)报错:ntrex1: Bad file descriptor。fnameopen-new-file: No such file or directory

解决思路:这可能是高斯输入文件中错误的符号或路径引起,您检查下.gjf文件,比如%chk需要为合理的路径:%chk=ch4.chk