<cpu_usage_limit>100</cpu_usage_limit>
 </global_preferences>
 {endcode}
+
+{section: How to submit backfill jobs as a user}
+
+The previous example showed how to configure an execute node to generate its own low-priority tasks to backfill the time that is unused by jobs from users.  Another way to backfill the system is to simply submit jobs the usual way, but give them lower priority than all other jobs.  One convenient way to do this is to use the nice_user submit-file command.  This automatically reduces the priority of the job, but if you want the nice-user jobs to be preempted, be sure that your job management policy allows this.
+
+Example submit file:
+
+{code}
+executable = my_backfill_task
+nice_user = true
+on_exit_remove = false
+queue 1000
+{endcode}
+
+The above example creates 1000 low priority jobs.  If the jobs ever exit, they remain in the queue and will run again when they next get matched to a machine.
+
+Example preemption policy that allows preemption of nice-user jobs:
+
+{code}
+PREEMPTION_REQUIREMENTS = ($(PREEMPTION_REQUIREMENTS)) || TARGET.NiceUser =?= True
+{endcode}