Dear all,

we are currently looking at the details of the slurm priority multifactor plugin. Basically it is doing what it should, but there are, at least from our point of view, some limitations. The five contributions to priority (fairshare, qos, partition, job size and job age) are fixed at a time. So if a user has submitted a huge number of equal sized jobs, all jobs have nearly the same priority. If such a bunch of jobs has highest priority, nearly all of them might start simultanously, not allowing the start of jobs of other users.
The situtation described above looks like this:

prio / user / job_nr_of_user
500 X 1
500 X 2
500 X 3
500 X 4
500 X 5
500 X 6

400 Z 1
400 Z 2
400 Z 3

300 A 1
300 A 2
300 A 3

What we want to achieve is something like the following list, ie. only a few jobs of each user are getting the highest possible priority, all others are reduced in priority, relative to the other users' jobs:

prio / user / job_nr_of_user
500 X 1
450 X 2

400 Z 1
300 A 1

250 X 3
250 X 4
250 X 5
250 X 6

220 Z 2
220 Z 3

200 A 2
200 A 3

Basically this would use the number of jobs per user and weight the job index (of every user) with a damping function. The questions are:

1) Can this be done with existing parameters (e.g. limits of QOS/Partitions)? 2) If a own multifactor priority plugin is the method of choice, has anyone maybe programmed one by him/herself?

best regards,
Markus




--
=====================================================
Dr. Markus Stöhr
Zentraler Informatikdienst BOKU Wien / TU Wien
Wiedner Hauptstraße 8-10
1040 Wien

Tel. +43-1-58801-420754
Fax  +43-1-58801-9420754

Email: [email protected]
=====================================================

Reply via email to