1. A method for scheduling computing jobs for a compute farm, the method comprising: receiving a plurality of computing jobs at a scheduler; assigning a signature to each computing job based on at least one computing resource requirement of the computing job; storing each computing job in a signature classification corresponding to the signature of the computing job; assigning a hard to schedule indication to a first signature classification and an easy to schedule indication to a second signature classification, wherein the hard to schedule indication indicates a signature classification with computing jobs with resource requirements that include at least one of rare resources and large amounts of resources; selecting the first signature classification; determining if a computing job of the first signature classification can be scheduled during a first scheduling iteration, wherein if the computing job of the first signature classification cannot be scheduled during the first scheduling iteration, performing the operations of: considering scheduling complete for the first signature classification and selecting the second signature classification; determining a minimum number of computing jobs criteria for the second signature classification; and scheduling at least one computing job of the second signature classification based on the determined minimum number of computing jobs criteria; and wherein if the computing job of the first signature classification can be scheduled during the first scheduling iteration, scheduling the computing job of the first signature classification for processing in the compute farm as a function of the signature classification.