1. A data processing system, comprising: a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to: receive a timestamp at which execution of a computing task can start on a computing resource and a duration that the execution would take, wherein the computing resource has an associated power consumption profile and wherein the power consumption profile comprises a portion of electric power consumed by the computing resource generated using renewable energy and a portion of electric power consumed by the computing resource generated using other non-renewable energy; estimate a power efficiency factor as a function of the power consumption profile for the computing resource, the timestamp and the duration thereby forming an estimated power efficiency factor for the computing resource at the time identified by the timestamp and for the duration; determine whether the computing resource can execute the computing task as a function of the estimated power efficiency factor at the time identified by the timestamp and for the duration; and responsive to determining that the computing resource can execute the computing task at the time identified by the timestamp and for the duration, send the computing task to the computing resource.