限制Condor作业的调度:每台物理机器一个

时间:2016-04-14 03:26:13

标签: networking cluster-computing job-scheduling condor

我需要在每台计算机上有多个插槽的群集上启动Condor作业。

我还要求在同一台物理计算机上同时放置两个作业。这是由于我无法控制的某些二进制文件执行某些网络(很差)。

这是一个有点相关的问题:Limiting number of concurrent processes scheduled by condor 但它并没有完全解决我的问题。我知道我可以通过以下方式限制作业的运行位置:Requirements = (name == "slot1@machine1") || (name == "slot1@machine2") ... 然而,这太限制了,因为只要在同一台机器上没有两个作业不在一起,我就不关心作业运行的哪个插槽。

有没有办法实现这个目标?

如果无法做到这一点,我如何告诉神鹰选择可用插槽最多的机器?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用 condor_status 命令检查机器池的状态。
第一列显示插槽和机器的名称

现在查看State - Activity

  • Unclaimed :广告位已空闲
  • Claimed-Busy :Slot正在运行Condor作业