0

从SGE节点的系统管理来看,是否可以强制用户通过qsub运行长时间运行的程序,而不是单机运行?

问题是同一台机器充当控制节点和计算节点。因此,我无法将长时间运行的程序与使用“gcc”编译的用户区分开来。理想情况下,我想强制用户通过 qsub 提交长时间运行的作业(即超过一个小时)。我什至不介意有点刻薄并杀死运行时间超过一个小时但没有通过 qsub 提交的作业。

到目前为止,我所能做的就是发送电子邮件要求用户“请使用 qsub!”...

我查看了 SGE 配置,但似乎没有任何相关性。但也许我只是错过了一些东西......任何帮助将不胜感激!谢谢!

4

1 回答 1

0

我对您的设置有点困惑,但我假设用户通过登录也是计算节点来提交作业。以下是一些想法,从最好到最坏:

  1. 显然,最好的办法是为用户提供一个单独的控制节点。

  2. 除此之外,运行一个资源有限的虚拟机作为控制节点。

  3. 在节点上配置用户级资源限制(例如ulimit )。您可以限制 CPU、内存和进程的使用,这可能是您关心的而不是时钟时间。

听起来最后一个可能最适合你。这也不难。

于 2012-07-18T12:10:02.053 回答