计算化学公社

标题: 高斯计算效率和顺序问题 [打印本页]

作者
Author:
那丢失的    时间: 2016-12-28 16:17
标题: 高斯计算效率和顺序问题
     请问将任务提交到工作站后,工作站如何确定计算任务的顺序?是先计算X(nproc=X)大的任务吗?如果提交的任务太多(nproc=X   提交任务X的总数大于工作站的实际核数)计算效率是不是会降低。

作者
Author:
liyuanhe211    时间: 2016-12-28 16:52
有多少个物理核心(不包括超线程)就提交多少核的任务,或者提交(物理核心/2)的两个任务,类推。

如果工作站没有排队系统,那么提交上去的作业自提交时起就在同步运行。如果总运行核数超过核心数(如10核的机器上提交了好多个10核任务),会造成其间争抢资源,效率很可能不如依次运行。如果有任务排队系统,看排队系统的设置决定运行顺序。
作者
Author:
那丢失的    时间: 2016-12-28 18:24
liyuanhe211 发表于 2016-12-28 16:52
有多少个物理核心(不包括超线程)就提交多少核的任务,或者提交(物理核心/2)的两个任务,类推。

如果工 ...

谢谢,我这边的工作站好像没有排队系统,但是发现提交的任务总运行核数超过核心数时,任务中写nproc=X,X越大时这个任务就会一直在运行,而其他的任务就会交错着运行,请问有没有排队系统推荐的,谢谢
作者
Author:
sobereva    时间: 2016-12-28 19:35
那丢失的 发表于 2016-12-28 18:24
谢谢,我这边的工作站好像没有排队系统,但是发现提交的任务总运行核数超过核心数时,任务中写nproc=X,X ...


有10个逻辑核心,用7个线程并行,则7个线程的计算会在10个核心之间动态分配,由系统自动调度。这显然和X越大优先级越高完全不是一码事。
Linux下任务优先级通过nice来设,windows下在任务管理器里面能设。
作者
Author:
那丢失的    时间: 2016-12-28 19:50
sobereva 发表于 2016-12-28 19:35
有10个逻辑核心,用7个线程并行,则7个线程的计算会在10个核心之间动态分配,由系统自动调度。这显然和 ...

谢谢社长
作者
Author:
liyuanhe211    时间: 2016-12-28 21:21
那丢失的 发表于 2016-12-28 18:24
谢谢,我这边的工作站好像没有排队系统,但是发现提交的任务总运行核数超过核心数时,任务中写nproc=X,X ...

我们自己用的SGE,自己搭的,比较容易配置、使用。超算上用的排队系统很多,不过我不用超算,PBS好像比较常用
作者
Author:
那丢失的    时间: 2016-12-28 21:25
liyuanhe211 发表于 2016-12-28 21:21
我们自己用的SGE,自己搭的,比较容易配置、使用。超算上用的排队系统很多,不过我不用超算,PBS好像比较 ...

谢谢




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