Jobstream Planner Considering Network Contention & Resource Availability
First Claim
1. A computer-implemented planning process for scheduling multiple jobs in a digital data processing system while considering network and processing resources in the digital data processing system, the planning process comprising:
- steps for building a job-dependency tree;
steps for ranking each job;
steps for assigning processing resources to each job;
steps for scheduling each job so that each job executes by a user-requested time; and
steps for optimizing the schedule of jobs.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a computer-implemented planning process that aids a system administrator in the task of creating a job schedule. The process treats enterprise computing resources as a grid of resources, which provides greater flexibility in assigning resources to jobs. During the planning process, an administrator or other user, or software, builds a job-dependency tree. Jobs are then ranked according to priority, pickiness, and network centricity Difficult and problematic jobs then are assigned resources and scheduled first, with less difficult jobs assigned resources and scheduled afterwards. The resources assigned to the most problematic jobs then are changed iteratively to determine if the plan improves. This iterative approach not only increases the efficiency of the original job schedule, but also allows the planning process to react and adapt to new, ad-hoc jobs, as well as unexpected interruptions in resource availability.
30 Citations
14 Claims
-
1. A computer-implemented planning process for scheduling multiple jobs in a digital data processing system while considering network and processing resources in the digital data processing system, the planning process comprising:
-
steps for building a job-dependency tree; steps for ranking each job; steps for assigning processing resources to each job; steps for scheduling each job so that each job executes by a user-requested time; and steps for optimizing the schedule of jobs. - View Dependent Claims (2)
-
-
3. A computer-implemented planning process for scheduling multiple jobs in a digital data processing system while considering network and processing resources in the digital data processing system, wherein each job has a user-assigned priority, the planning process comprising:
-
building a dependency tree; identifying all plannable jobs; calculating the pickiness of each plannable job; calculating the network centricity of each plannable job; calculating a job rank for each job, where each job'"'"'s rank is equal to the sum of the job'"'"'s priority, pickiness, and network centricity; and assigning resources to the job with the highest job rank. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
Specification