1. A method comprising: receiving, at a computing system comprising one or more computing devices, a request from a user for a requested number of slots for processing one or more jobs, wherein the computing system is associated with a plurality of slots; determining, at the computing system, an expected number of slots associated with the user, comparing, at the computing system, the requested number of slots to the expected number of slots; if the requested number of slots is less than the expected number of slots, allocating the requested number of slots, wherein the allocated slots are available slots, idle slots, or a combination thereof; if the requested number of slots is greater than or equal to the expected number of slots, allocating a quantity of slots, wherein the quantity of slots comprises the expected number of slots selected from available slots, idle slots or a combination thereof, and additional one or more idle slots up to the requested number of slots, if there are additional one or more idle slots associated with the computing system; and processing, at the computing system, the one or more jobs using the allocated slots.