如何在SGE中提交作业时请求节点数量(非procs)?通过SGE中的号码及其名称请求节点
例如,在TORQUE中,我们可以指定
qsub -l nodes=3
如何在SGE中通过名称请求节点?
例如,在TORQUE,我们可以通过
qsub -l nodes=abc+xyz+pqr
,其中abc
,xyz
和pqr
是主机名对于单一主机名,
qsub -l hostname=abc
它的工作原理做到这一点。但是,我如何分隔SGE中的多个主机名?
9
A
回答
14
请求具有Grid Engine的节点数量是间接完成的。 当你想提交并行作业,那么你必须与量插槽(处理器等):qsub -pe mytestpe 12
的 要求 并行环境(man sge_pe
)一起......
根据在并行环境中定义的allocation_rule
(qconf -sp mytestpe
)时隙分布在一个或多个节点上。如果您有一个所谓的固定分配规则,您只需添加一个特定的数字作为分配规则(如4)(每个 主机4个插槽),这很容易。如果你喜欢一个主机,只需提交-pe mytestpe 4
,如果你想要10个节点只需提交-pe mytestpe 40
。
节点名称可由-l h=abc
请求。由于Grid Engine中节点名称为 RESTRINGS
(正则表达式字符串),因此您可以创建 主机筛选的正则表达式:qsub -l h="abc|xyz"
。 您也可以创建主机组(qconf -ahgrp
)和请求 所谓的队列域(qsub -q [email protected]@mygroup
)。
丹尼尔
0
可以使用-tc限制并发任务的数量(即,将用于阵列作业时隙的数目)。当我提交包含100个子作业的阵列作业以限制对我们的队列的影响时,我使用这个选项,默认使用-tc 10默认10个同时作业。每个作业完成后,将提交暂挂池中的另一个阵列作业。
我一直能想到做到这一点的唯一方法是设置指定您要使用的特定主机组的特定资源配额集(使用qconf -mrqs)。首先,您必须设置所有您想要的组合。但是,我没有看到指定特定主机的真正原因,但是,除非这些主机有特定的资源要使用(在这种情况下,我会为这些主机设置可用资源并为每个主机应用适当数量的资源可以提供它们,然后使用它而不是为特定作业指定特定主机)。
相关问题
- 1. 节点NPM无法仅通过名称路径请求包
- 2. 节点js获取HTTP请求名称
- 3. 通过属性名称通过ASP.NET中的XSL选择节点
- 4. 如何通过密码请求获取节点的ID?
- 5. 通过节点请求向uClassify API发出请求
- 6. RSelenium - 如何获取节点的子节点号及其xpaths
- 7. 通过名称从节点列表获取节点
- 8. 节点名称中带有空格和等号的SimpleXML节点
- 9. 如何通过节点访问此请求中的formData?
- 10. 请求SGE上每个节点的“M”个核心的整数倍
- 11. 如何获取节点及其子节点使用节点的名称和特定的属性值?
- 12. 通在功能名称中req.params节点
- 13. 通过GPRS中的https请求获取手机号码
- 14. 节点JS的请求过程性能
- 15. 通过DOM中的标记名称获取子节点
- 16. 如何在一个请求中加载TreePanel中的所有节点(及其子节点)?
- 17. SGE快进工作号码
- 18. 执行其通过Ajax请求RoR中
- 19. 删除节点及其子节点
- 20. 节点名称上的XPath通配符
- 21. 节点API请求
- 22. 通过Java核心API删除neo4j节点及其关系
- 23. 如何使用neo4j rest api通过单个请求发布多个节点及其关系?
- 24. 通过请求参数来删除其余请求中的请求
- 25. 如何在不指定标签名称的情况下读取XML中的子节点名称及其值?
- 26. 通过http请求获得名称服务器的响应?
- 27. 如何通过Nock对象获取请求的名称
- 28. 傀儡申请错误:无法找到默认节点或通过节点上的'uys0115'的名称uys0115
- 29. 如何在节点中发送参数以及POST http请求?
- 30. 通过SPARQL通过来自节点j的HTTP POST请求插入数据