限制Condor作业的安排:每台物理机器一个

igo*_*gon 5 networking cluster-computing job-scheduling condor

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

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

这是一个有点相关的问题:限制condor安排的并发进程数, 但它并没有完全解决我的问题.我理解我可以通过以下方式限制作业可以运行的位置:Requirements = (name == "slot1@machine1") || (name == "slot1@machine2") ... 但是这太限制了,因为只要两个作业不在同一台机器中,我就不关心作业运行的哪个插槽.

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

如果这不可能,我怎么能告诉神鹰挑选有最多可用插槽的机器?

Cod*_*ard -1

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

现在检查State - Activity

  • Unclaimed: 插槽空闲
  • Claimed-Busy:Slot 正在运行 Condor 作业