US20060179438A1

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

Claim Score by NHIP

Read claim 10, the broadest

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.

US20060179438A1, drawing sheet 1
Sheet 1 of 5

Term

3.1 yearsto projected expiry

Projected expiry 13 November 2029, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

21 claims: 4 independent, 17 dependent

  1. 1
    A method of managing resources within a compute environment comprising a group of computing devices, the method comprising:A. for each node of a group of nodes within the compute environment: (1) identifying at least two jobs wherein each of the at least two jobs will consume disparate types of resources within the compute environment;(2) identifying a listing of available time frames for each of the at least two jobs which are available for reservation in order for the at least two jobs to consume their respective type of resource, the available time frames including a fixed time relationship between each of the at least two jobs;(3) generating utilizing the listing of available time frames a start range;(4) generating a node range based on the start range for a first job of the at least two jobs;(5) for all subsequence jobs, logically AND'ing the start range with the node range;and B. based on at least the logical AND'ing of the start range with the node range, generating a list of acceptable resources on which to start and a timeframe at which to start.
  2. 10
    Broadest claimClaim Score 50, average(NHIP)A method of managing resources within a computing environment comprising a group of computing devices, the method comprising:A. for each resource in the compute environment: (1) traversing a list jobs having a fixed time relationship, wherein for each job in the list, the method comprises: a. obtaining a range list of available timeframes for each job;b. converting each availability timeframe to a start range;c. shifting the resulting start range in time by a job offset;d. for a first job, copying the resulting start range into a node range;e. for all subsequent jobs, logically AND'ing the start range with the node range;B. logically OR'ing the node range with a global range;and C. generating a list of acceptable resources on which to start and the timeframe at which to start.
  3. 16
    A system for managing resources within a computing environment comprising a group of computing devices, the system comprising:A. a module configured, for each resource in the compute environment, to: (1) traverse a list jobs having a fixed time relationship, wherein for each job in the list, the module further configured to: a. obtain a range list of available timeframes for each job;b. convert each availability timeframe to a start range;c. shift the resulting start range in time by a job offset;d. for a first job, copy the resulting start range into a node range;e. for all subsequent jobs, logically AND the start range with the node range;and B. a module configured to logically OR the node range with a global range;and C. a module configured to generate a list of acceptable resources on which to start and the timeframe at which to start.
  4. 19
    A computer-readable medium storing instructions for storing instructions for controlling a computing device to perform the steps managing resources within a computing environment comprising a group of computing devices, the instructions comprising:A. for each resource in the compute environment: (1) traversing a list jobs having a fixed time relationship, wherein for each job in the list, the method comprises: a. obtaining a range list of available timeframes for each job;b. converting each availability timeframe to a start range;c. shifting the resulting start range in time by a job offset;d. for a first job, copying the resulting start range into a node range;e. for all subsequent jobs, logically AND'ing the start range with the node range;B. logically OR'ing the node range with a global range;and C. generating a list of acceptable resources on which to start and the timeframe at which to start.