1. A method implemented by one or more computer processing devices, the method comprising: determining cost differences for electricity to perform a computing job at an individual data center having state information usable to perform the computing job and multiple remotely-located data centers, wherein the multiple remotely-located data centers are at different geographic locations than the individual data center and include at least: a first remotely-located data center that does not have the state information, and a second remotely-located data center that also does not have the state information; determining multiple costs for bandwidth to communicate the state information from the individual data center to the multiple remotely-located data centers, wherein a first cost for bandwidth to communicate the state information to the first remotely-located data center of the multiple data centers is different than a second cost for bandwidth to communicate the state information to the second remotely-located data center; determining further costs for bandwidth to communicate results of the computing job from the individual data center and the multiple remotely-located data centers to an entity that requested the computing job; identifying, from the individual data center and the multiple remotely-located data centers, a selected data center to perform the computing job, wherein the selected data center is identified based on the cost differences for electricity, the multiple costs for bandwidth, and further costs for bandwidth; and placing the computing job at the selected data center, wherein the determining the cost differences comprises calculating: an individual expected electricity cost of performing the computing job using individual computational resources of the individual data center, and multiple other expected electricity costs of performing the computing job using other computational resources of the multiple remotely-located data centers.