Optimized Multi-Component Co-Allocation Scheduling With Advanced Reservations for Data Transfers and Distributed Jobs
First Claim
1. A method of processing a job using compute resources, the method comprising:
- converting a topology of compute resources available from a multinode compute environment 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 compute resources to at least one endpoint where each respective resource is available to yield mapped replica resources;
identifying a schedule cost associated with each endpoint of the at least one endpoint to yield identified schedule costs; and
reserving compute resources in the multinode compute environment based on the identified schedule costs to yield reserved compute resources.
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.
14 Citations
20 Claims
-
1. A method of processing a job using compute resources, the method comprising:
-
converting a topology of compute resources available from a multinode compute environment 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 compute resources to at least one endpoint where each respective resource is available to yield mapped replica resources; identifying a schedule cost associated with each endpoint of the at least one endpoint to yield identified schedule costs; and reserving compute resources in the multinode compute environment based on the identified schedule costs to yield reserved compute resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for processing a job using compute resources, the system comprising:
-
a processor; a first module configured to control the processor to convert a topology of compute resources available from a multinode compute environment for reservation to a plurality of endpoint-to-endpoint paths; a second module configured to control the processor, based on the plurality of endpoint-to-endpoint paths, to map each replica resource of the compute resources to at least one endpoint where each respective resource is available to yield mapped replica resources; a third module configured to control the processor to identify a schedule cost associated with each endpoint of the at least one endpoint to yield identified schedule costs; and a fourth module configured to control the processor to reserve compute resources in the multinode compute environment based on the identified schedule costs to yield reserved compute resources. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable storage medium storing instructions for controlling a computing device to process a job using compute resources, the instructions comprising:
-
converting a topology of compute resources available from a multinode compute environment 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 compute resources to at least one endpoint where each respective resource is available to yield mapped replica resources; identifying a schedule cost associated with each endpoint of the at least one endpoint to yield identified schedule costs; and reserving compute resources in the multinode compute environment based on the identified schedule costs to yield reserved compute resources.
-
Specification