liyuanhe211 发表于 2016-10-6 01:43 您好,谢谢!已经解决了,就是通过pbs里面的一个命令,qorder 123 124 这样就可将ID124插入到ID123之前。然后qstat -t 查看就可以了。 |
| 参与人数Participants 1 | eV +1 | 收起 理由Reason |
|---|---|---|
|
| + 1 | 赞! |
|
我的作业时一个任务提交给1个结点(每个结点24核),一共3个结点,任务是随机分配的,就是一个任务计算结束了,下面的任务就会在前一个结点进行计算。 我想按照您的建议,我可以讲任务的优先级别进行更改,将我的任务的优先级提前,那么只要空出一个结点,就会计算优先级较高的任务? 不知道我的理解是否正确? |
liyuanhe211 发表于 2016-10-6 01:43 谢谢大神! |
本帖最后由 liyuanhe211 于 2016-10-6 02:00 编辑 yezhonghua 发表于 2016-10-5 22:35 不能直接改变顺序,只能改变优先级。比如任务1~10的默认优先级为0,要将任务5移动到3之前,则应当将任务1和2的优先级设为1000(随便举例的数字,大小关系对即可),任务5的优先级设为500,其他任务保持为0。 命令为
另外提高优先级可能需要队列管理员权限,如果所有任务都是你自己的,用用户账户可以降低优先级,此处对应将任务5的优先级降低为-500,任务3,4,6,7,8,9,10的优先级降低为-1000。 另外注意有的队列中运行顺序并不完全按照优先级进行。如在一个6线程的队列里,提交了4个任务,按照优先级分别是(3,3,6,3)线程,前两个4线程任务往往不同时完成,则在其中一个完成后,队列空余4线程,按照某些队列的设置,会不考虑优先级问题,而是不能让CPU空着,直接开始运行第四个任务,导致第三个任务直到所有3线程任务完成后才开始跑。 |
| 参与人数Participants 2 | eV +3 | 收起 理由Reason |
|---|---|---|
|
| + 2 | |
|
| + 1 |
yezhonghua 发表于 2016-10-5 22:35 qsub -p 03 305.pbs 这样好像不行,只是在后面增加了一个ID,还是按照顺序下排列。 |
冰释之川 发表于 2016-10-5 21:44 谢谢! 想问问优先级的写法 如果305.pbs本来ID是2205(任务一共是2200-2210),现在我想把305.pbs顺序提到2203(第三) 写法如下: qsub -p {[03]} {305.pbs} |
|
本帖最后由 冰释之川 于 2016-10-5 21:47 编辑 ##PBS队列命令: 查看所有节点:qnodes 查看任务状态:qstat -n 查看队列: qstat -q 删除任务:qdel + {任务id号} 提交任务:qsub + {任务名称.pbs} **设定内存提交:qsub -l mem=8000mb {任务名称.pbs} **提交到指定节点:qsub -l nodes={nodesname}:ppn=4 **优先级: qsub -p +{优先级范围:[-1024,1023]} {任务名称.pbs} 【注:提升优先级需要管理员权限】 qalter [job id] -p -{降低优先级范围} [job id] |
| 参与人数Participants 1 | eV +1 | 收起 理由Reason |
|---|---|---|
|
| + 1 |
手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图
GMT+8, 2026-2-19 04:57 , Processed in 0.180295 second(s), 26 queries , Gzip On.