1. A method for recommending one or more computational resources to one or more users, the method comprising: determining, by one or more processors, a portion of computational resources from a set of computational resources associated with a datacenter based on a user-profile associated with each user from the one or more users, and the set of computational resources, wherein the user-profile comprises at least one of a required performance level, a required load, or a cost constraint; and recommending, by the one or more processors, the one or more computational resources from the portion of computational resources, in response to request received from the one or more users.