IP Library Granted Patent US 8,341,634
Granted Patent B2
US 8,341,634 · App. 12/987,631 · Granted Dec 25, 2012

System and method of providing a fixed time offset based dedicated co-allocation of a common resource set

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,341,634
App. No.
12/987,631
Granted
Dec 25, 2012
Kind
B2
Abstract

Disclosed are a system, method and computer-readable medium relating to managing resources within a compute environment having a group of nodes or computing devices. The method comprises, for each node in the compute environment: traversing a list jobs having a fixed time relationship, wherein for each job in the list, the following steps occur: obtaining a range list of available timeframes for each job, converting each availability timeframe to a start range, shifting the resulting start range in time by a job offset, for a first job, copying the resulting start range into a node range, and for all subsequent jobs, logically AND'ing the start range with the node range. Next, the method comprises logically OR'ing the node range with a global range, generating a list of acceptable resources on which to start and the timeframe at which to start and creating reservations according to the list of acceptable resources for the resources in the group of computing devices and associated job offsets.

Claims (53)

1. A method of managing resources within a computing environment, the method comprising:

A. for each resource in the compute environment:

(1) traversing a list of jobs having a fixed time relationship between at least two jobs in the list of jobs, wherein for each job in the list of jobs, the method comprises:

a. obtaining a range list of available timeframes for each job to consume each resource in the compute environment;

b. converting each availability timeframe in the range list of available timeframes to a first start range;

c. determining a second start range based on a node range that indicates available resources associated with a node; and

d. logically AND'ing the second start range with the node range to yield a second node range;

B. logically OR'ing the second node range with a global node range to yield an acceptable node range, wherein the global node range reflects timeframes and resources available to all jobs that can simultaneously consume resources on a same set of allocated resources;

C. generating a list of acceptable resources based on the acceptable node range on which to start jobs from the list of jobs to consume resources and a timeframe at which to start the jobs; and

D. creating at least one reservation in the compute environment according to the list of acceptable resources.

2. The method of claim 1 , further comprising shifting the first start range in time by a job offset to yield a shifted first start range.

3. The method of claim 2 , wherein creating at least one reservation is further based on the job offsets.

4. The method of claim 1 , wherein parameters associated with each job which are used to identify a history of available timeframes comprise at least one of duration, resource requirements, allocated resources and actions.

5. The method of claim 1 , wherein the fixed time relationship between each of the at least two jobs is established by specifying and enforcing the offset-based relationship between the jobs.

6. The method of claim 1 , further comprising:

determining whether a job of the least two jobs has a highest priority, and if yes, providing first access to all currently available resources to the job with the highest priority.

7. The method of claim 1 , wherein each resource in the compute environment referenced in step A is associated with the node.

8. The method of claim 1 , wherein the fixed time relationship between each of the at least two jobs results in at least one of job overlap, job juxtaposition and an offset-based relationship between jobs.

9. A non-transitory computer-readable medium storing instructions to manage a computing environment, the instructions comprising:

A. for each resource in the compute environment:

(1) traversing a list of jobs having a fixed time relationship between at least two jobs in the list of jobs, wherein for each job in the list of jobs, the method comprises:

a. obtaining a range list of available timeframes for each job could consume each resource in the compute environment;

b. converting each availability timeframe in the range list of available timeframes to a first start range;

c. determining a second start range based on a node range that indicates available resources associated with a node; and

d. logically AND'ing the second start range with the node range to yield a second node range;

B. logically OR'ing the second node range with a global node range to yield an acceptable node range, wherein the global node range reflects timeframes and resources available to all jobs that can simultaneously consume resources on a same set of allocated resources;

C. generating a list of acceptable resources based on the acceptable node range on which to start jobs from the list of jobs to consume resources and a timeframe at which to start the jobs; and

D. creating at least one reservation in the compute environment according to the list of acceptable resources.

10. The non-transitory computer-readable medium of claim 9 , further comprising shifting the first start range in time by a job offset to yield a shifted first start range.

11. The non-transitory computer-readable medium of claim 9 , wherein creating at least one reservation is further based on the job offsets.

12. The non-transitory computer-readable medium of claim 9 , wherein parameters associated with each job which are used to identify a history of available timeframes comprise at least one of duration, resource requirements, allocated resources and actions.

13. The non-transitory computer-readable medium of claim 9 , wherein the fixed time relationship between each of the at least two jobs is established by specifying and enforcing the offset-based relationship between the jobs.

14. The non-transitory computer-readable medium of claim 9 , further comprising:

determining whether a job of the least two jobs has a highest priority, and if yes, providing first access to all currently available resources to the job with the highest priority.

15. The non-transitory computer-readable medium of claim 9 , wherein each resource in the compute environment referenced in step A is associated with the node.

16. The non-transitory computer-readable medium of claim 9 , wherein the fixed time relationship between each of the at least two jobs results in at least one of job overlap, job juxtaposition and an offset-based relationship between jobs.

17. A system for managing resources within a computing environment, the system comprising:

a processor; and

a computer-readable storage medium storing instructions, which, when executed by the processor control the processor to perform a method comprising:

A. for each resource in the compute environment:

(1) traversing a list of jobs having a fixed time relationship between at least two jobs in the list of jobs, wherein for the for each job in the list of jobs, the method comprises:

a. obtaining a range list of available timeframes for each job to consume each resource in the compute environment;

b. converting each availability timeframe in the range list of available timeframes to a first start range;

c. determining a second start range based on a node range that indicates available resources associated with a node; and

d. logically ANDing the second start range with the node range to yield a second node range;

B. logically ORing the second node range with a global node range to yield an acceptable node range, wherein the global node range reflects timeframes and resources available to all jobs that can simultaneously consume resources on a same set of allocated resources;

C. generating a list of acceptable resources based on the acceptable node range on which to start jobs from the list of jobs to consume resources and a timeframe at which to start the jobs; and

D. creating at least one reservation in the compute environment according to the list of acceptable resources.

18. The system of claim 17 , wherein the computer-readable medium stores additional instructions which, when executed by the processor cause the processor to prepare a method further comprising:

shifting the first start range in time by a job offset to yield a shifted first start range.

19. The system of claim 18 , wherein the computer-readable medium stores additional instructions which, when executed by the processor cause the processor to prepare a method further comprising:

creating the at least one reservation based on the job offset.

20. The system of claim 17 , wherein parameters associated with each job which are used to identify a history of available timeframes comprise at least one of duration, resource requirements, allocated resources and actions.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Mar 30, 2018
From: SILICON VALLEY BANK
To: ADAPTIVE COMPUTING ENTERPRISES, INC
Reel/Frame 045949/0257 →
CHANGE OF NAME Recorded Jul 7, 2017
From: CLUSTER RESOURCES, INC.
To: ADAPTIVE COMPUTING ENTERPRISES, INC.
Reel/Frame 043108/0176 →
MERGER Recorded Jul 7, 2017
From: ADAPTIVE COMPUTING ENTERPRISES, INC. (UT)
To: ADAPTIVE COMPUTING ENTERPRISES, INC (DE)
Reel/Frame 043108/0283 →
CONFIRMATORY ASSIGNMENT Recorded Mar 14, 2017
From: JACKSON, DAVID B.
To: CLUSTER RESOURCES, INC.
Reel/Frame 042006/0514 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2016
From: ADAPTIVE COMPUTING ENTERPRISES, INC.
To: III HOLDINGS 12, LLC
Reel/Frame 040754/0973 →
SECURITY INTEREST Recorded May 11, 2015
From: ADAPTIVE COMPUTING ENTERPRISES, INC.
To: SILICON VALLEY BANK
Reel/Frame 035634/0954 →
CHANGE OF NAME Recorded Nov 21, 2014
From: CLUSTER RESOURCES, INC.
To: ADAPTIVE COMPUTING ENTERPRISES, INC.
Reel/Frame 034315/0126 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2014
From: JACKSON, DAVID B.
To: CLUSTER RESOURCES, INC.
Reel/Frame 034223/0454 →