METHOD AND MEANS FOR CO-SCHEDULING JOB ASSIGNMENTS AND DATA REPLICATION IN WIDE-AREA DISTRIBUTED SYSTEMS
First Claim
1. A method, comprising:
- co-scheduling an assignment of jobs and a replication of data objects based on job ordering within a scheduler queue, job-to-compute node assignments, and object-to-local data store assignments;
assigning said jobs to compute nodes based on results of said co-scheduling; and
simultaneously replicating said data objects to local data stores based said results of said co-scheduling.
1 Assignment
0 Petitions
Accused Products
Abstract
The embodiments of the invention provide a method, service, computer program product, etc. of co-scheduling job assignments and data replication in wide-area systems using a genetic method. A method begins by co-scheduling assignment of jobs and replication of data objects based on job ordering within a scheduler queue, job-to-compute node assignments, and object-to-local data store assignments. More specifically, the job ordering is determined according to an order in which the jobs are assigned from the scheduler to the compute nodes. Further, the job-to-compute node assignments are determined according to which of the jobs are assigned to which of the compute nodes; and, the object-to-local data store assignments are determined according to which of the data objects are replicated to which of the local data stores.
-
Citations
20 Claims
-
1. A method, comprising:
-
co-scheduling an assignment of jobs and a replication of data objects based on job ordering within a scheduler queue, job-to-compute node assignments, and object-to-local data store assignments; assigning said jobs to compute nodes based on results of said co-scheduling; and simultaneously replicating said data objects to local data stores based said results of said co-scheduling. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
co-scheduling an assignment of jobs and a replication of data objects based on job ordering within a scheduler queue, job-to-compute node assignments, and object-to-local data store assignments, wherein said co-scheduling comprises; creating chromosomes comprising first strings, second strings, and third strings, such that said first strings comprise possible arrays of said job ordering, such that said second strings comprise possible arrays of said job-to-compute node assignments, and such that said third strings comprise possible arrays of said object-to-local data store assignments; assigning said jobs to compute nodes based on results of said co-scheduling; and simultaneously replicating said data objects to local data stores based said results of said co-scheduling. - View Dependent Claims (9, 10)
-
-
11. A service, comprising:
-
co-scheduling an assignment of jobs and a replication of data objects based on job ordering within a scheduler queue, job-to-compute node assignments, and object-to-local data store assignments; assigning said jobs to compute nodes based on results of said co-scheduling; and simultaneously replicating said data objects to local data stores based said results of said co-scheduling. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product comprising a computer usable medium tangibly embodying a computer readable program, wherein the computer readable program, when executed on a computer, causes the computer to perform a method comprising:
-
co-scheduling an assignment of jobs and a replication of data objects based on job ordering within a scheduler queue, job-to-compute node assignments, and object-to-local data store assignments; assigning said jobs to compute nodes based on results of said co-scheduling; and simultaneously replicating said data objects to local data stores based said results of said co-scheduling. - View Dependent Claims (17, 18, 19, 20)
-
Specification