Wir verwenden SGE (Sun Grid Manager). Wir haben einige Einschränkungen hinsichtlich der Gesamtzahl der gleichzeitigen Jobs aller Benutzer.
Ich möchte wissen, ob es möglich ist, die Anzahl der gleichzeitig ausgeführten Jobs für einen bestimmten Benutzer vorübergehend und freiwillig zu begrenzen.
Zum Beispiel ist der Benutzer dave
im Begriff, 500 Jobs einzureichen, aber er möchte, dass nicht mehr als 100 Jobs gleichzeitig ausgeführt werden, z. B. weil er weiß, dass die Jobs viele E / A-Vorgänge ausführen, die das Dateisystem blockieren (wahre Geschichte, leider).
Ist das möglich?
quelle
qconf
. Könnten Sie in Bezug auf Ihren ersten Vorschlag etwas expliziter sein? Was ist "Verbrauchsmaterial"? Nachdem ich wie erwähnt konfiguriert habe, fordere ich den Benutzer einfach auf,qsub
mit-l high_io=1
?-l
Wechsel zu angefordert werden kannqsub
. Wenn Sie einen Komplex als Verbrauchsmaterial festlegen, wird die verfügbare Anzahl verringert, wenn ein Job diesen Komplex anfordert. Wenn also eine Warteschlange 500 des high_io-Komplexes enthält und ein Job 20 anfordert, stehen 480 für andere Jobs zur Verfügung. Sie würden den Komplex genau wie in Ihrem Beispiel anfordern.