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 in a computer environment 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;
based on the mapped replica resources, evaluating resources in the computer environment to yield identified schedule costs;
receiving a request to use second compute resources of the first compute resources to process a workload; and
using the second compute resources for the workload based on the identified schedule costs.
7 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.
21 Citations
20 Claims
-
1. A method comprising:
-
converting a topology of first compute resources in a computer environment 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; based on the mapped replica resources, evaluating resources in the computer environment to yield identified schedule costs; receiving a request to use second compute resources of the first compute resources to process a workload; and using 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 device, which stores instructions which, when executed by the processor, cause the processor to perform operations comprising; converting a topology of first compute resources in 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 the first compute resources to at least one endpoint compute to yield mapped replica resources; based on the mapped replica resources, evaluating resources in the compute environment to yield identified schedule costs; receiving a request to use second compute resources of the first compute resources to process a workload; and using 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 in 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 the first compute resources to at least one endpoint compute to yield mapped replica resources; based on the mapped replica resources, evaluating resources in the compute environment to yield identified schedule costs; receiving a request to use second compute resources of the first compute resources to process a workload; and using the second compute resources for the workload based on the identified schedule costs.
-
Specification