1. A method of processing a computational job with a plurality of processors, the method comprising: receiving a request to process a job, wherein a priority level is associated with the job; designating a first group of the processors as being available to process the job, wherein the first group of processors is designated for processing high priority jobs and wherein the number of processors in the first group is based on the priority level associated with the job; designating a second group of the processors as being available to process the job, wherein the second group of processors is designated for processing high or low priority jobs and wherein for each processor in the second group a current utilization rate of the processor is less than a second predetermined utilization rate; determining a number of processors (N) to process the job, wherein N>1; and processing the job with the N processors including one or more of the processors selected from the first group of processors and one or more of the processors selected from the second group of processors, wherein at least some of the N processors are selected from the first and second groups based on the selected processors having the lowest current utilization rates of the processors in the respective groups.