Abstract: A method for dynamically assigning task is provided. The method includes: broadcasting work requirements corresponding to the task to a plurality of resource provisioning devices; determining whether an application request transmitted from one of the resource provisioning devices has been received; and assigning the task to a first resource provisioning device of the resource provisioning devices when receiving the application request transmitted from the first resource provisioning device.