1. A computer implemented method for computer workload scheduling comprising the steps of: receiving a job along with a service level agreement cost function, a deadline and an importance indication of the deadline; determining a cost of a deadline hint from the deadline importance; determining a new cost wherein the new cost is the sum of the service level agreement cost and the deadline hint cost; scheduling the job through the effect of a cost based scheduler wherein the cost based scheduler uses the new cost as input to schedule the job; executing the job so scheduled on a computer.