Optimized multi-component co-allocation scheduling with advanced reservations for data transfers and distributed jobs
First Claim
Patent Images
1. A method comprising:
- converting a topology of first compute resources available for reservation to a plurality of endpoint-to-endpoint paths;
based on the plurality of endpoint-to-endpoint paths, mapping each replica resource of the first compute resources to at least one endpoint compute to yield mapped replica resources;
identifying a schedule cost associated with each endpoint of the at least one endpoint to yield identified schedule costs;
receiving a request to reserve second compute resources of the first compute resources to process a workload; and
reserving the second compute resources for the workload based on the identified schedule costs.
8 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are systems, methods, computer readable media, and compute environments for establishing a schedule for processing a job in a distributed compute environment. The method embodiment comprises 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.
-
Citations
20 Claims
-
1. A method comprising:
-
converting a topology of first compute resources available for reservation to a plurality of endpoint-to-endpoint paths; based on the plurality of endpoint-to-endpoint paths, mapping each replica resource of the first compute resources to at least one endpoint compute to yield mapped replica resources; identifying a schedule cost associated with each endpoint of the at least one endpoint to yield identified schedule costs; receiving a request to reserve second compute resources of the first compute resources to process a workload; and reserving the second compute resources for the workload based on the identified schedule costs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a processor; and a computer-readable storage medium, which stores instructions which, when executed by the processor, cause the processor to perform operations comprising; converting a topology of first compute resources available for reservation to a plurality of endpoint-to-endpoint paths; based on the plurality of endpoint-to-endpoint paths, mapping each replica resource of the first compute resources to at least one endpoint compute to yield mapped replica resources; identifying a schedule cost associated with each endpoint of the at least one endpoint to yield identified schedule costs; receiving a request to reserve second compute resources of the first compute resources to process a workload; and reserving the second compute resources for the workload based on the identified schedule costs. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage device storing instructions which, when executed by a computing device, cause the computing device to perform operations comprising:
-
converting a topology of first compute resources available for reservation to a plurality of endpoint-to-endpoint paths; based on the plurality of endpoint-to-endpoint paths, mapping each replica resource of the first compute resources to at least one endpoint compute to yield mapped replica resources; identifying a schedule cost associated with each endpoint of the at least one endpoint to yield identified schedule costs; receiving a request to reserve second compute resources of the first compute resources to process a workload; and reserving the second compute resources for the workload based on the identified schedule costs.
-
Specification