1. A method of co-allocating resources within a compute environment, the method comprising: receiving a first request for a reservation for a first type of resource in a compute environment comprising a plurality of networked computing devices; analyzing first constraints and service level agreement guarantees associated with the first request, the first constraints and guarantees related to use of the compute environment; identifying a first group of resources that meet the first request; receiving a second request for a reservation for a second type of resource in the compute environment; analyzing second constraints and service level agreement guarantees associated with the second request, the second constraints and service level agreement guarantees related to use of the compute environment, wherein the first type of resource and second type of resource span at least one computing device of the plurality of networked computing devices, wherein each computing device of the plurality of networked computing devices has a homogeneous processor architecture; identifying a second group of resources that meet the second request; and generating a co-allocation map between the first group of resources and the second group of resources, wherein the co-allocation map comprises at least one of (1) intersecting time frames in which both the first request and the second request may be simultaneously satisfied, and (2) all time frames where available resources exist that satisfy the first request and the second request.