在sun gridengine中限制每个作业的核心

时间:2016-05-23 08:56:21

标签: sungridengine

我目前正在使用sun gridengine在Ubuntu 16.04上设置gridengine。 我想要使​​用的大多数功能都在工作。但是,我正在努力解决以下问题:

  • 我有32个核心机器(64个线程)
  • 我正在运行使用Matlab等软件的工作......
  • 这些软件包可以使用多个线程进行计算

现状: 队列有2个插槽,处理器设置为1。 我提交了一份工作,所有64个线程都用于计算。 我提交了第二份工作,两者并行运行。 因此,对于运行时测试,我无法控制使用的核心数。

我还尝试设置并行环境(连接到该队列)。但是,如果我在那里工作,所有核心都会被使用。

我想我有一个普遍的理解问题。

有人知道或有想法,如何设置这样的东西:

a)每个插槽只能使用一个核心(然后并行环境允许我指定作业的插槽/核心

b)限制提交作业的核心

重要的是它不仅是上限而且是下限。但是这可以通过插槽的数量来处理,我想。

提前感谢任何想法。

1 个答案:

答案 0 :(得分:0)

您无法(轻松)控制进程可以生成的线程数,但是,使用最近的Grid Engine,您可以控制它可以访问的核心数。如果您的Grid Engine是最近的,请查看qsub的-binding参数和sge_conf中的USE_CGROUPS选项。如果您有一个较旧的网格引擎,那么您可以尝试使用starter_method进行技巧。