1. A method of reserving resources in a compute environment, the method comprising: receiving a request for resources within a compute environment; determining at least one completion time associated with at least one resource type required by the request; and reserving resources within the compute environment based on the determined at least one completion time.