Equivalence classes are a way to group similar jobs together. Once one job in a class can not run, the scheduler knows the rest of the jobs in that class can not run. This allows the scheduler to be more efficient by not having to consider all the jobs in the system.
Similar is defined by the following attributes and resources:
euser: If there are any user limits(soft or hard)
egroup: If there are any group limits(soft or hard)
project: If there are any project limits(soft or hard)
queue: If the job is in a queue
All resources in the sched_config resources line in the select statement
All resources in the sched_config resources line from Resource_List (qsub -l)
Time based resources such as walltime, cput, max_walltime, and min_walltime from Resource_List
If preempt_targets_enable is true, Resource_List.preempt_targets
The place statement
How equivalence classes work:
There are no external interface changes for this feature. The only outward sign of this feature working is a faster scheduling cycle.