1. A computer program product comprising: a non-transitory computer readable storage medium having computer readable program code embodied therein, the computer readable program code comprising: computer readable program code configured to receive a plurality of parallel and independent data tasks, each of parallel and independent data tasks having a penalty function that measures a cost of completing a job at a particular time; and computer readable program code configured to determine a planned interleaved allocation of slot resources over time for the plurality of parallel and independent data tasks, the planned interleaved allocation being based upon penalty function costs such that the planned interleaved allocation optimizes user-entered metrics for the job.