1. A system for scheduling jobs in a cluster of compute nodes, said system comprising: at least one processor programmed to: receive a job with an unknown resource requirement profile, the job including a plurality of tasks; wherein the resource requirement profile for the job includes the following compute resources: central processing unit (CPU) usage; disk input/output (I/O) usage; and memory usage; wherein the at least one processor is further programed to: infer a compute resource that most affects task completion by: determining a magnitude of an extent of dependence on CPU usage by scheduling tasks of the plurality of tasks on a first two compute nodes of the plurality of compute nodes that are similar with respect to disk I/O usage and memory usage but differ with respect to CPU usage, and receiving timing information regarding execution time of the scheduled tasks including an amount of time to complete execution of a task on the first two compute nodes; determining a magnitude of an extent of dependence on disk I/O usage by scheduling tasks of the plurality of tasks on a second two compute nodes of the plurality of compute nodes that are similar with respect to CPU usage and memory usage but differ with respect to disk I/O usage, and receiving timing information regarding execution time of the scheduled tasks including an amount of time to complete execution of a task on the second two compute nodes; and determining a magnitude of an extent of dependence on memory usage by scheduling tasks of the plurality of tasks on a third two compute nodes of the plurality of compute nodes that are similar with respect to CPU usage and disk I/O usage but differ with respect to memory usage, and receiving timing information regarding execution time of the scheduled tasks including an amount of time to complete execution of a task on the third two compute nodes; wherein the processor is further programmed to schedule execution of remaining tasks of the job on the compute nodes of the cluster using the resource requirement profile based on the compute resource that most affects task completion.