The batch scheduler is configured with a number of scheduling policies to keep in mind. The policies attempt to balance the competing objectives of reasonable queue wait times and efficient system utilization. The details of these policies differ slightly on each system. Exceptions to the limits can not be granted as they adversely affect other users' jobs as well as the scheduler.  However, we may be able to offer suggestions on how to get the best throughput for your jobs within the confines of the policies.  Please email ccr-help for assistance.

Hardware limits

UB-HPC cluster hardware configurations

Industry partition hardware configurations

Each system differs in the number of processors (cores) and the amount of memory and disk they have per node. We commonly find jobs waiting in the queue that cannot be run on the system where they were submitted because their resource requests exceed the limits of the available hardware. Jobs never migrate between clusters or partitions, so please pay attention to these limits.  CCR currently has more standard (general-compute) nodes and only a small number of large memory and GPU nodes. Your jobs are likely to wait in the queue much longer for a large memory or GPU node than for a standard node. Users often inadvertently request more memory than is available on a standard node and end up waiting for one of the scarce large memory nodes, so check your requests carefully.  More details on specifying node types in your job script, can be found here

Walltime limits per job

Walltime limits vary per system.  The ub-hpc cluster has a maximum walltime of 72 hours, with the exception of the viz partition which has a maximum of 24 hours.  The faculty cluster partitions vary in max walltime up to a maximum of 30 days.  If your jobs require longer run times, you will need to utilize a form of checkpointing where your job can be picked up where it left off and continue its calculations.  More details about checkpointing can be found here.

Limits per user

These limits are applied separately on each system and also vary by partition.  Jobs submitted in excess of these limits are rejected by the scheduler.

Limit (# of jobs allowed per user: queued & running)
general-compute (academic users)

debug (academic users)


industry (industry users only)

scavenger (academic users)
Faculty cluster
All PI partition users

scavenger (academic users)

Short jobs for debugging

A small number of nodes are set aside in the debug partition of the ub-hpc cluster with a walltime limit of 1 hour available to academic users. Users are permitted to submit 4 jobs to the debug partition at one time.  These nodes are intended for use in testing codes and setting up job parameters to run on a larger scale.  They are not intended for users to use long-term.  If we believe this policy is being abused, the user will be warned and, if excessive use continues, access to the debug partition will be blocked.

Scavenger Partition

There are scavenger partitions on all the clusters.  These partitions provide a way for users to access idle nodes.  Jobs submitted to the scavenger partition will run when there are no other pending or running jobs in the compute partitions on these clusters.  Once a user with access to that cluster submits a job requesting resources, jobs in the scavenger partition are stopped and re-queued.  This means if you're running a job in the scavenger partition on an industry node and an industry user submits a job requiring the resources you're consuming, your job will be stopped.  Use of the scavenger partition requires advanced setup and knowledge and is a privilege.  If your jobs are determined to cause problems on any of the private cluster nodes and we receive complaints from the owners of those nodes, your access to the scavenger partitions will be removed.  More details on using idle nodes in the scavenger partitions can be found here.

Fair-share limits

To keep any one user or group from monopolizing the system when others need the same resources, the scheduler imposes what are known as fair-share limits. If a user or group uses large amounts of computing resources over a period of a month, any new jobs they submit during that period will have reduced priority.  More details on fairshare calculations can be found here


The priority of a job is influenced by many factors, including the processor count requested, the length of time the job has been waiting, and how much other computing has been done by the user and their group over the last month (fairshare). However, having the highest priority does not necessarily mean that a job will run immediately, as there must also be enough processors and memory available to run it.  See more details on how priority is calculated and how to check the priority of your pending job(s)