Jak zapobiec uruchamianiu dodatkowych zadań od danego użytkownika?

1

W jaki sposób mogę zapobiec boburuchamianiu większej liczby zadań przez użytkownika za pomocą menedżera obciążenia Slurm ? Istniejące zadania powinny być kontynuowane. Użytkownik powinien mieć możliwość przesłania większej liczby zadań, ale nie powinien mieć możliwości uruchomienia.

Levi Morrison
źródło

Odpowiedzi:

0

sacctmgrPolecenia Slurma można używać do modyfikowania różnych limitów na użytkownika. Musisz być koordynatorem konta dla danego konta lub konta root. Ustawienie jednej z tych opcji 0powinno załatwić sprawę:

  • MaxJobs
  • GrpJobs

Jako przykład:

$ sacctmgr modify user where name=bob set MaxJobs=0

Po kilku minutach, jeśli uruchomisz squeueużytkownika, powinieneś zobaczyć coś takiego:

$ squeue -u bob -o "%i %r"
JOBID REASON
20582420 AssocMaxJobsLimit
20583282 Dependency

Zauważ, że Dependencyprzyczyna wydaje się mieć pierwszeństwo przed limitami użytkowników, ale i tak nie uruchomi się, ponieważ czeka na uruchomienie innego zadania. Podobnie JobArrayTaskLimitbędzie miało pierwszeństwo przed limitami użytkowników, ale zadanie nie rozpocznie się.

Aby usunąć limit, ustaw wartość na -1:

$ sacctmgr modify user where name=bob set MaxJobs=-1

Możesz pokazać istniejące limity dla użytkownika za pomocą:

$ sacctmgr list assoc User=bob
Levi Morrison
źródło