1. A method for scheduling jobs, the method comprising: calculating a correlation across a plurality of computing resources, the correlation comprising an indication of a fraction of times that processing slots of a first of the computing resources that is configured to process a reduce task of a job are simultaneously available with processing slots of a second of the computing resources that is configured to process a map task of the same job; determining, based on the calculated correlation, that the available processing slots of the first of the computing resources are positively correlated with the available processing slots of the second of the computing resources; and assigning, in response to the determination that the available processing slots of the first of the computing resources are positively correlated with the available processing slots of the second of the computing resources, the reduce task of the job to the first of the plurality of computing resources and the map task of the job to the second of the plurality of computing resources, wherein a processor coupled to a memory device runs the step of calculating and the step of assigning.