计算化学公社

标题: ORCA单机并行以及内存设置疑问 [打印本页]

作者
Author:
zhanfei    时间: 2014-11-2 11:10
标题: ORCA单机并行以及内存设置疑问
手册是这么说的“If you run the OpenMPI version on only one computer, you do not need to provide
a machine le, and neither have to enable an rsh/ssh access, as in this case the processes will simply be forked”
我的疑问是在单机多核cpu上运行ORCA,是自动并行的,不需要设置最大允许核数像NProcShared那样?
“any problems arise, because parallelORCAdoesn't nd its executables”
那么在不报错的情况下,如何确定ORCA已经正常并行了呢?
内存设置
“one not be
surprised if the program takes more than that  this size only refers to the dominant work areas. Thus, you are well
advised to provide a number that is signi cantly less than your physical memory”
手册里说对某些特定模块设置的Maxcore,是对每个核心设置的,但是我没找到设置并行核心的选项,怎么设置使得充分利用内存。
为什么手册里说的设置尽量“远小于”物理内存,这样利用不是不充分吗?
谢谢大家。
ps;这被和谐的字母肿么破


作者
Author:
zhanfei    时间: 2014-11-2 11:10
thanks 大家 补上
作者
Author:
sobereva    时间: 2014-11-2 17:36
如果你只有2~8个核,就用诸如pal4、pal6这样的关键词设定几核并行。如果用更多核,要写%pal nprocs x end,x是调用的核数,无上限。
得先装上openMPI。运行orca的时候指令和串行时一样(前头不用加mpirun之类),但是必须用绝对路径调用orca,否则没法正常并行。例如/sob/orca302/orca MyMol.inp > MyMol.out
当你看到CPU核心都占满了,而且输出信息正常(不是几个orca进程的信息交互错乱地输出),就说明成功了。

%maxcore 4000设可用内存为4000MB,这是指对于每个内核分配的量,而非是总量。这是对于相关计算来说的。实际使用量可能超过它。对于SCF此设定无效,实际该用多大就分配多大。反正这千万别顶着物理内存去分配,比如有8GB内存,3个核,那么maxcore设1500MB就得了,实际可能每个进程占用比如2300MB。设多的话则会调用虚拟内存,奇慢。
作者
Author:
zhanfei    时间: 2014-11-2 18:49
sobereva 发表于 2014-11-2 17:36
如果你只有2~8个核,就用诸如pal4、pal6这样的关键词设定几核并行。如果用更多核,要写%pal nprocs x end, ...

去试试 thanks a lot sob sennsei




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3