Standard math library: mkl
后面会要你填路径,填我这个路径 /opt/intel/oneapi/mkl/2022.0.2
填完路径之后,输入 proceed
Comunication library: sockets
其他的全部填:no
3.4 编译
编译之前,使用命令:
vi $HOME/gamess/ddi/compddi
复制代码
找到第 99 行,可以看到 set MAXCPUS=128 ,默认不修改,如果你的 cpu 核数大于 128 那么就修改成你的 cpu 核数
修改后之后然后编译
cd $HOME/gamess;make ddi
复制代码
然后
make modules
复制代码
最后
make -j 64 gamess
复制代码
我这里是 64 ,64 代表你的 cpu 的核数,这个过程比较久,慢慢等就行了,我们已经用了 tmux ,不用担心断连
当看到 The Linking of GAMESS to binary gamess.00.X Was successful 说明成功了
3.5 增加最大共享内存
sudo vi /etc/sysctl.conf
复制代码
然后在最下面一行填入
# gamess shmem
kernel.shmmax=N
复制代码
注意这里的 N=你的内存*1024*1024*1024 需要自己手动计算
3.6 rumge 配置
先建立一个 restart 文件夹
cd $HOME/gamess;mkdir restart
复制代码
先使用命令
hostname
复制代码
可以看到你的 hostname
得到你的机器名字,马上我们就要用,记住。
然后使用命令
cd $HOME/gamess;vi rungms
复制代码
将在第一行后面回车,然后填入 rm -rf $HOME/gamess/restart
将154行的 if (null$NCPUS == null) set NCPUS=1中的 1 修改成你的核数
在 449 行的 switch (`hostname`) 后面回车,加入以下代码
case master:
set NNODES=1
set HOSTLIST=(`hostname`:cpus=$NCPUS)
breaksw
这里的 master 改成你的 hostname
3.7 运行测试
在运行测试之前,运气不好你会遇到这个错误
The GAMESS executable gamess.0.0.xor else the DDIKICK executable ddikick.xcould not be found in directory /home/wxyhgk/gamess,or else they did not properly link to executable permission.