Resource utilization in job scheduler systems
AssigneeSap SE
InventorHui Li
Life of this patent
Estimating the term…
Abstract
Methods, systems, and computer-readable storage media for receiving a first set of historical processing data for a first job, the first set of historical processing data including a first value for a first characteristic type and a second value for a second characteristic type, determining a first consumption type for the first job based on the first value and the second value, assigning the first job and a second job to a job tuple in response to determining that the first consumption type of the first job is combinable with a second consumption type of the second job, fetching, by a first job worker, the job tuple from a job queue, and concurrently executing, by the first job worker, the first job and the second job of the job tuple.
Claims20
A computer-implemented method for distributing jobs for execution in cloud-based environments, the method being executed by one or more processors and comprising:
- receiving a first set of historical processing data for a first job, the first set of historical processing data comprising a first value for a first characteristic type and a second value for a second characteristic type;
- determining a first consumption type for the first job based on the first value and the second value;
- assigning the first job and a second job to a job tuple in response to determining that the first consumption type of the first job is combinable with a second consumption type of the second job;
- fetching, by a first job worker, the job tuple from a job queue;
- and
- concurrently executing, by the first job worker, the first job and the second job of the job tuple.
A non-transitory computer-readable storage medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations for distributing jobs for execution in cloud-based environments, the operations comprising:
- receiving a first set of historical processing data for a first job, the first set of historical processing data comprising a first value for a first characteristic type and a second value for a second characteristic type;
- determining a first consumption type for the first job based on the first value and the second value;
- assigning the first job and a second job to a job tuple in response to determining that the first consumption type of the first job is combinable with a second consumption type of the second job;
- fetching, by a first job worker, the job tuple from a job queue;
- and
- concurrently executing, by the first job worker, the first job and the second job of the job tuple.
A system, comprising:
- a computing device;
- and
- a computer-readable storage device coupled to the computing device and having instructions stored thereon which, when executed by the computing device, cause the computing device to perform operations for distributing jobs for execution in cloud-based environments, the operations comprising:
- receiving a first set of historical processing data for a first job, the first set of historical processing data comprising a first value for a first characteristic type and a second value for a second characteristic type;
- determining a first consumption type for the first job based on the first value and the second value;
- assigning the first job and a second job to a job tuple in response to determining that the first consumption type of the first job is combinable with a second consumption type of the second job;
- fetching, by a first job worker, the job tuple from a job queue;
- and
- concurrently executing, by the first job worker, the first job and the second job of the job tuple.
Dependencies are inferred from the claim text.