1. A system for dynamically shifting compute workloads among data center sites based on real-time energy costs, comprising: a) an evaluator to determine potential energy consumption for a compute task; b) criteria to determine which of the data center sites provides the most favorable real-time energy costs; and c) a workload dispatcher to forward the compute task to a given data center site based upon the determination of the most favorable real-time energy costs.