我是使用 IBM Platform LSF(在 Linux 上)的多用户集群的用户。我想更改我的作业相对于我的相同作业的优先级(不是队列中作业的绝对优先级)。
举个例子:我已经在队列中启动了 500 个作业,需要 4 天才能完成,稍后我想提交另一个我想在我已经提交的 500 个作业之前运行的作业。
最佳答案
我在这里可以想到的几种方法:
当您使用
-sp
提交作业时,使用用户为您的作业分配的优先级(bsub
选项)。 ,数字越大表示越重要。一些注意事项:- 只有当您的管理员定义了
MAX_USER_PRIORITY
时,此功能才有效。在配置中(我一辈子都不记得这是否是开箱即用的)。要检查它是否已启用,请运行bparams -a | grep MAX_USER_PRIORITY
,如果它返回一些东西,你就可以开始了。 - 默认情况下,作业的优先级为
$MAX_USER_PRIORITY / 2
,所以如果MAX_USER_PRIORITY = 100
并且您已经提交了 500 个职位,但没有-sp
如果您想提交一项插队作业,请使用bsub -sp
优先级大于 50。
- 只有当您的管理员定义了
另一种方法是使用
btop
通常开箱即用。基本上你正常提交你的工作,然后使用btop <jobid>
将特定工作移至相对于其他工作的最前面。
给您的一些链接:
关于cluster-computing - 多用户集群: IBM Platform LSF: user changing priority of jobs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47697691/