1. A method comprising: registering, by a client virtual machine on each of a plurality of client computing systems, availability of processing resources for the corresponding client computing systems with a cloud controller; and selectively dispatching, by the cloud controller, tasks to at least one of the client virtual machines based on availability of corresponding processing resources and a level of workload in at least one datacenter coupled to the cloud controller.