Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Equivalence classes are a way to group identical jobs together.  The scheduler still considers each job in priority order.  Once one job in a class can not run, the scheduler knows the rest of the jobs in that class can not run.  

How they work:After all

  1. The scheduler sorts jobs into priority order.  This may include sorting algorithms such as the job_sort_formula or fairshare. 
  2. If calendaring is enabled, the scheduler will look at the first N (backfill_depth=N) jobs

...

  1. in sorted order and add them to the calendar.
  2. Once calendaring is finished, the

...

The scheduler still considers jobs in priority order.  This might have jobs in different classes   

...

  1. scheduler will start considering the rest of the jobs in sorted order.  Once one job in an equivalence class can not run, the rest of the

...

  1. class

...

  1. is not

...

  1. considered

...

  1. during the cycle.


There is a new qmgr scheduler object attribute named 'equiv_class_enable' which will switch between the old and new behavior of this feature.

...