1. A method of establishing a schedule for processing a job in a compute environment, the method comprising: converting a topology of a compute environment to a plurality of endpoint-to-endpoint paths; based on the plurality of endpoint-to-endpoint paths, mapping each replica resource of a plurality of resources to one or more endpoints where each respective resource is available; iteratively identifying schedule costs associated with a relationship between endpoints and resources; and committing a selected schedule cost from the identified schedule costs for processing a job in the compute environment.