Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

Method and System for Allocating Resources to Jobs in a Job Queue

IP.com Disclosure Number: IPCOM000197733D
Publication Date: 2010-Jul-20
Document File: 3 page(s) / 90K

Publishing Venue

The IP.com Prior Art Database

Abstract

A method and system for allocating resources to jobs in a job queue is disclosed.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 62% of the total text.

Page 1 of 3

Method and System for Allocating Resources to Jobs in a Job Queue

Disclosed is a method and system for allocating resources to jobs in a job queue by monitoring the job queue and selecting a first job with a resource profile associated with a known resource usage profile. Resource usage profile for a job describes the usage of memory and CPU over the lifetime of the job. Subsequent to selecting a first job from the job queue, a second job with a complementary resource usage profile is selected from the job queue. A complementary resource usage profile is one where the resource requirements of the two jobs have a very low probability of creating a conflict. Fig. 1 illustrates the memory usage for a Job A and a Job B with a complementary resource profile.

Figure 1

In this case, the method and system allocates the required memory to a first job, Job A, and forces the allocation of the rest of the memory to the second job, i.e. Job B according to the memory requirements of Job B. Fig. 2 illustrates the allocation of memory to Job A and Job B.

1

[This page contains 1 picture or other non-text object]

Page 2 of 3

Figure 2

In certain cases, the risk of overloading memory is evaluated. The risk is evaluated by analyzing similar memory allocations that have been performed in the past. Further, a threshold for level of risk for each job may be defined using a configuration file.

Subsequent to allocation of memory to the Job A and Job B having complementary profiles, CPUs a...