The HEX group computer farm currently has CPU resources that allow around 1000 user jobs to run simultaneously. Each job runs in a job "slot", and once a job is started in a slot it will continue to run in that slot until it completes or is manually terminated. As jobs finish, the HTCondor job scheduler picks jobs from the queue of waiting jobs and starts them running.
The scheduler selects jobs based upon the priority level of each user. Initially, all users have the same default priority. As jobs are run for a given user, that user's priority decreases as an exponential function of the total amount of time the user's jobs have been running. Once a user has no jobs running, the user's priority will begin to increase and eventually return to the original default value.
Users should observe the following points to allow fair and timely access to HEX farm resources by everyone:
As mentioned above, there are circumstances under which it is advisable for a user to limit the number of jobs running simultaneously. Of course this can be accomplished by simply submitting a limited number of jobs, waiting for that batch to complete, then submitting another batch. An easier solution, however, is to use the max_materialize option:
In order to limit the number of you jobs that can run simultaneousely, add this line to your job control file:
max_materialize = N
Here N is the maximum number of jobs that will ever be in the run+idle state. A good starting point is to use N=150.