Slurm kann nicht wissen, wie viele Prozesse / Threads ein Skript erstellt. Es kann sich nur auf die angeforderten Ressourcen verlassen, und daher werden damit auch Jobs eingeplant.
Der beste Ansatz wird hier sein, eines der Affinitäts-Plugins in Slurm zu verwenden, um zu verhindern, dass Jobs mehr Ressourcen als benötigt beanspruchen. Diese Plugins binden einen Job an die angeforderte CPU. ( Affinitätsdokumentation )
Offensichtlich können Sie nicht steuern, wie viele Prozesse / Threads ein Benutzer in seinem Skript startet. Wenn Sie jedoch die Anzahl der Kerne, die ein Job verwenden kann, einschränken, verringern Sie die Auswirkungen, die ein unkontrollierter Benutzer auf andere Benutzerjobs haben kann.
Dies verhindert nicht, dass Ihr System als überlastet erscheint, die "schlechten" Benutzer wirken sich jedoch nur auf sie aus.