2016-04-14 8 views
5

Ich muss einen Condor-Job auf einem Cluster mit mehreren Steckplätzen pro Maschine starten.Beschränken Sie die Planung von Condor-Jobs: eine pro physische Maschine

Ich habe eine zusätzliche Anforderung, dass zwei Aufträge nicht gleichzeitig in derselben physischen Maschine platziert werden können. Dies liegt an einer Binärdatei, die ich nicht kontrollieren kann, die einige Netzwerke (schlecht) führt.

Dies ist eine etwas verwandte Frage: Limiting number of concurrent processes scheduled by condor aber es löst nicht vollständig mein Problem. Ich verstehe, dass ich einschränken könnte, wo Jobs auf folgende Weise laufen können: Requirements = (name == "[email protected]") || (name == "[email protected]") ... Allerdings ist dies zu einschränkend, da es mir egal ist, in welchem ​​Slot die Jobs laufen, solange zwei Jobs nicht zusammen in der gleichen Maschine sind.

Gibt es einen Weg, dies zu erreichen?

Wenn dies nicht möglich ist, wie kann ich Condor sagen, die Maschine mit den meisten verfügbaren Slots auszuwählen?

Antwort

0

Sie können versuchen condor_status Befehl, um den Status des Pools von Maschinen zu überprüfen.
Die erste Spalte zeigt den Namen der Schlitze und Maschinen

Nun ist die überprüfen State - Activity:

  • Unclaimed: Slot ist müßig
  • Claimed-Busy: Slot läuft Jobs Condor
+0

Wie kann Ich verwende diese Informationen in der Job-Anforderung? – igon

Verwandte Themen