计算化学公社

 找回密码 Forget password
 注册 Register

Molpro运行时设置CPU核数无效

查看数: 203 | 评论数: 3 | 收藏 Add to favorites 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-9-4 20:11

正文摘要:

各位老师好,我在之前看手册Molpro运行时想要设置CPU核数应该加关键词-n [核数],我在40核CPU没有提交任何任务的情况下,运行了两个任务,命令都为:molpro -n 10 -t 1 xxx.in & 但是我查看了top发现无论是否设置 ...

回复 Reply

haowangshu 发表于 Post on 2024-9-5 17:50:51
beefly 发表于 2024-9-5 15:31
手册第四章开头讲的很清楚:Molpro will run on distributed-memory multiprocessor systems, including wo ...

谢谢老师,另外我想问怎么在Xshell下运行pbs脚本呢?(这是我咨询了管理员后他告诉我使用2015版本的molpro时需要运行该脚本,里面设置了环境变量等)我在修改脚本后输入./xxx.pbs运行显示错误(该文件确实存在,无输入错误并且脚本文件和in文件在同一目录下):

? Error
? file /public/home/liay/1-a-H2S-AVDZ.in does not exist
? The problem occurs in open_stdout

想知道我怎样才能顺利运行这个脚本?感谢赐教
beefly 发表于 Post on 2024-9-5 15:31:54
手册第四章开头讲的很清楚:Molpro will run on distributed-memory multiprocessor systems, including workstation clusters, under the control of the Global Arrays parallel toolkit or the MPI-2 library. There are also some parts of the code that can take advantage of shared memory parallelism through the OpenMP protocol, although these are somewhat limited, and this facility is not at present recommended.


Molpro是MPI并行,并不是大多数程序的那种OpenMP并行,所以多核计算不仅起不到加速作用,还会妨碍别人提交任务

kirSTY 发表于 Post on 2024-9-5 00:28:33
首先进程数和线程数取决于你编译molpro使用的环境,一般指定这两个参数运行任务,系统会根据亲和力自动调配CPU进行计算。
从图上看,你的Molpro是两进程单线程并行的,就是说所有CPU核心中只有2个核心在分别处理这两个进程。
-n设置的是进程数量,应该结合mpirun等类似命令启动计算,比如10进程并行:“mpirun -n 10 molpro .......”。
另外可能还需要手动设置线程数量,比如2线程并行,那就再执行计算前运行”export OMP_NUM_THREADS=2“。
执行之后TOP命令的CPU占用率可能会超过100%,表示核心正在超线程运行,是正常情况。

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-24 05:23 , Processed in 0.213922 second(s), 27 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list