Scheduling memory usage of a workload
First Claim
1. A method for scheduling memory usage of a workload, comprising:
- receiving the workload, wherein the workload includes a plurality of jobs;
determining a memory requirement to execute each of the plurality of jobs;
arranging the plurality of jobs in an order of the memory requirements of the plurality of jobs such that the job with the largest memory requirement is at one end of the order and the job with the smallest memory requirement is at the other end of the order;
assigning a unique priority to each of the plurality of jobs in accordance with the arranged order such that the job with a largest memory requirement is assigned the highest priority for execution and the job with the smallest memory requirement is assigned the lowest priority for execution, wherein each assigned unique priority is different from any other of the assigned unique priorities; and
executing the workload in accordance with the arranged order of the plurality of jobs and the unique priority assigned to each of the plurality of jobs, from highest to lowest priority.
8 Assignments
0 Petitions
Accused Products
Abstract
Described herein is a method for scheduling memory usage of a workload, the method comprising: receiving the workload, wherein the workload includes a plurality of jobs; determining a memory requirement to execute each of the plurality of jobs; arranging the plurality of jobs in an order of the memory requirements of the plurality of jobs such that the job with the largest memory requirement is at one end of the order and the job with the smallest memory requirement is at the other end of the order; assigning in order a unique priority to each of the plurality of jobs in accordance with the arranged order such that the job with the largest memory requirement is assigned the highest priority for execution and the job with the smallest memory requirement is assigned the lowest priority for execution; and executing the workload by concurrently executing the jobs in the workload in accordance with the arranged order of the plurality of jobs and the unique priority assigned to each of the plurality of jobs.
16 Citations
20 Claims
-
1. A method for scheduling memory usage of a workload, comprising:
-
receiving the workload, wherein the workload includes a plurality of jobs; determining a memory requirement to execute each of the plurality of jobs; arranging the plurality of jobs in an order of the memory requirements of the plurality of jobs such that the job with the largest memory requirement is at one end of the order and the job with the smallest memory requirement is at the other end of the order; assigning a unique priority to each of the plurality of jobs in accordance with the arranged order such that the job with a largest memory requirement is assigned the highest priority for execution and the job with the smallest memory requirement is assigned the lowest priority for execution, wherein each assigned unique priority is different from any other of the assigned unique priorities; and executing the workload in accordance with the arranged order of the plurality of jobs and the unique priority assigned to each of the plurality of jobs, from highest to lowest priority. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computerized system for executing a workload therein, wherein the workload includes a plurality of jobs to be executed, the computerized system comprises:
-
a processor to execute the workload; a first memory storage device to execute the workload; and a second memory storage device to provide instructions to the processor to; determine a memory requirement of each of the plurality of jobs; arrange the plurality of jobs in an order of the memory requirements of the plurality of jobs; assign a unique priority, from highest priority to lowest priority, to each of the plurality of jobs in the arranged order of the plurality of jobs, wherein each assigned unique priority is different from any other of the assigned unique priorities; and queue the execution of the plurality of jobs from highest priority to lowest priority based on the arranged order and the assigned unique priorities of the plurality of jobs. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable medium encoded with programming code executed by a computer processor to:
-
receive the workload, wherein the workload includes a plurality of jobs; determine a memory requirement to execute each of the plurality of jobs; arrange the plurality of jobs in an order of the memory requirements of the plurality of jobs such that the job with the largest memory requirement is at one end of the order and the job with the smallest memory requirement is at the other end of the order; assign a unique priority to each of the plurality of jobs in accordance with the arranged order such that the job with the largest memory requirement is assigned the highest priority for execution and the job with the smallest memory requirement is assigned the lowest priority for execution, wherein each assigned unique priority is different from any other of the assigned unique priorities; and execute the workload in accordance with the arranged order of the plurality of jobs and the unique priority assigned to each of the plurality of jobs, from highest priority to lowest priority. - View Dependent Claims (19, 20)
-
Specification