1. A computer system including instructions recorded on a computer-readable medium and executable by at least one processor, the system comprising: a scheduler configured to cause the processor to receive a plurality of jobs for scheduling of execution thereof on a plurality of computing nodes; an evaluation module configured to cause the processor to provide a common interface for each of a plurality of scheduling algorithms; an algorithm selector configured to cause the processor to utilize the evaluation module in conjunction with benchmark data for a plurality of jobs of varying types to associate one of the plurality of scheduling algorithms with each job type; and a job comparator configured to cause the processor to compare a current job for scheduling against the benchmark data to determine a current job type of the current job, wherein the evaluation module is further configured to schedule the current job for execution on the plurality of computing nodes, based on the current job type and the associated scheduling algorithm.