(Click to open topic with navigation)
Sites possess workloads of varying importance, and users may want to run jobs with higher priorities before jobs with lower priorities. This can be done by using preemption. Preemption is simply the process by which a higher-priority job can take the place of a lower-priority job. You can also use preemption for optimistic scheduling and development job support.
This section explains how to configure and use preemption. Simple Example of Preemption offers a basic introduction and contains examples to help you get started using preemption. The other sections offer more explanation and information about what you can do with preemption and contain some best practices that will help you avoid the need for troubleshooting in the future.
While this section does not explain every possible preemption configuration, it does prescribe the best practices for setting up and using preemption with your system. It is recommended that you follow the established instructions contained in this section.
Preemption does not work with dynamic provisioning.
Neither SPANEVENLY nor DELAY values of the NODESETPLUS parameter will work with multi-req jobs or preemption.
Do not allow preemption with interactive jobs unless PREEMPTPOLICY is set to CANCEL. (For more information, see Canceling Jobs with Preemption.)
The following sections include information about each type of preemption, their different usage benefits, and any configurations and settings needed to use them.