/
New Sched attribute to throttle job attribute updates

New Sched attribute to throttle job attribute updates

Motivation: Scheduler sends job attribute updates for certain attributes to the server. These updates can become a performance bottleneck, affecting scheduling speed. The most problematic ones are the updates related to “job can’t run”, where scheduler updates the job comment, possibly accrue_type, for each job that’s not run, even if it might run those jobs in the very next cycle. So, throttling such updates sounds reasonable, and can speed up the scheduler greatly. By reducing the total number of requests sent to the server, it should also help the server be more responsive to other more important requests.


External changes:

 

Technical details:

  • Scheduler will check at the beginning of each cycle whether it’s been attr_update_period seconds since it last sent the updates to decide whether to send updates or not that cycle.

Related content

New sched attribute to control runjob wait + making pbs_asynrunjob truly async + deprecating 'throughput_mode'
New sched attribute to control runjob wait + making pbs_asynrunjob truly async + deprecating 'throughput_mode'
More like this
Obsolete help_starving_jobs/max_starve
Obsolete help_starving_jobs/max_starve
More like this
Preemption Optimization - Scheduler to send list of jobs to the server.
Preemption Optimization - Scheduler to send list of jobs to the server.
More like this
Making 'job_sort_formula' a sched attribute
Making 'job_sort_formula' a sched attribute
More like this
Adding options to control scheduler multi-threading
Adding options to control scheduler multi-threading
More like this
Preemption via deletion
Preemption via deletion
More like this