1. A method implementable on a first computing device for allocating one or more computational resources, the method comprising: receiving information associated with a first set of computational resources from a cloud infrastructure, wherein the first set of computational resources have been allocated to the first computing device by the cloud infrastructure; determining a first set of parameters associated with a workflow received by the first computing device, wherein the first set of parameters is indicative of a need of the first set of computational resources by the first computing device; and allocating the one or more computational resources from the first set of computational resources based on the determined first set of parameters.