我目前正在使用sun gridengine在Ubuntu 16.04上设置gridengine。 我想要使用的大多数功能都在工作。但是,我正在努力解决以下问题:
现状: 队列有2个插槽,处理器设置为1。 我提交了一份工作,所有64个线程都用于计算。 我提交了第二份工作,两者并行运行。 因此,对于运行时测试,我无法控制使用的核心数。
我还尝试设置并行环境(连接到该队列)。但是,如果我在那里工作,所有核心都会被使用。
我想我有一个普遍的理解问题。
有人知道或有想法,如何设置这样的东西:
a)每个插槽只能使用一个核心(然后并行环境允许我指定作业的插槽/核心
b)限制提交作业的核心
重要的是它不仅是上限而且是下限。但是这可以通过插槽的数量来处理,我想。
提前感谢任何想法。
答案 0 :(得分:0)
您无法(轻松)控制进程可以生成的线程数,但是,使用最近的Grid Engine,您可以控制它可以访问的核心数。如果您的Grid Engine是最近的,请查看qsub的-binding参数和sge_conf中的USE_CGROUPS选项。如果您有一个较旧的网格引擎,那么您可以尝试使用starter_method进行技巧。