Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
  • Interface 1: equiv_class_enable scheduler attribute

    • Visibility: Private
    • Change Control: Unstable
    • Permissions: Write: Manager Read: Everyone
    • Details: Using this attribute admin can enable the equivalence class capability in the scheduler
      • Usage: boolean
    • Default: Unset/Enabled
    • Log/Error messages:

  • Interface 2: equiv_class_exclude scheduler attribute

    • Visibility: Public
    • Change Control: Stable
    • Permissions: Write: Manager Read: Everyone
    • Details: Using this attribute admin can exclude certain resources from being considered when building the equivalence classes.  These resources are excluded from both the Resource_list and select resources.
      • Usage: comma separated list of resources
      • Example: equiv_class_exclude: walltime, software
    • Default: Unset
    • Log/Error messages:

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 N (backfill_depth=N) jobs have been added to the calendar, the equivalence classes will start being used.

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

Once  if one job within the equivalence class can not run, the rest of the jobs within the class will not be considered in the cycle.

...