Fixed Time Offset Co-allocation for Compute Resource Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In compute environments like clusters and grids, managing resources to maximize utilization and accommodate jobs with disparate but interrelated resource requirements is challenging, as existing systems fail to efficiently coordinate resource reservations across multiple jobs with varying resource types and time dependencies.

Innovation Solution

A method and system that analyze resource availability across nodes, considering fixed time relationships between jobs, shifting and combining available timeframes to determine optimal resource allocation, enabling co-allocation of resources for jobs with interrelated requirements, thereby maximizing resource usage and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If resources are reserved for multiple jobs with disparate resource requirements, then system utilization increases, but coordinating resource reservations across jobs with varying resource types and time dependencies becomes complex

Engineering Contradiction:
Improvesystem utilizationVSAvoidresource coordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the resource coordination problem by introducing a hierarchical reservation structure. A parent reservation groups multiple child reservations, each corresponding to different resource types (compute, storage, network). This segmentation allows independent management of each resource type while maintaining coordinated allocation across the entire job portfolio, reducing the complexity of coordinating disparate resource requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary action by establishing parent reservations in advance that define the overall resource allocation framework before child reservations are created. The parent reservation pre-defines time windows, resource quotas, and dependency relationships, allowing the system to efficiently allocate specific resources to individual jobs without real-time complex coordination when jobs are actually executed.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If resource allocation is optimized for jobs with fixed time relationships, then resource efficiency improves, but the scheduling system becomes more complex

Engineering Contradiction:
Improveresource efficiencyVSAvoidscheduling system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent uses preliminary action by requiring users to specify fixed time relationships and offsets between jobs with interrelated resource requirements during reservation creation. The system pre-calculates and locks in these temporal relationships in the parent reservation structure, enabling efficient resource allocation that respects job dependencies without requiring complex real-time scheduling decisions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies parameter changes by introducing time offset parameters that define fixed temporal relationships between jobs. These parameters are embedded in the reservation structure, allowing the scheduling system to automatically adjust resource allocation based on predefined time relationships rather than treating each job independently, thereby improving resource efficiency while maintaining manageable system complexity.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If disparate resource types are allocated to interrelated jobs, then job processing capability increases, but resource management becomes more difficult

Engineering Contradiction:
Improvejob processing capabilityVSAvoidresource management ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent segments resource management by creating distinct child reservations for different resource types (compute resources, storage resources, network resources) under a unified parent reservation. Each resource type can be managed independently with its own allocation rules and availability criteria, while the parent reservation ensures coordinated allocation across all resource types for interrelated jobs, making management easier despite the diversity of resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The parent reservation structure serves multiple functions simultaneously: it coordinates resource allocation across different resource types, enforces time relationships between jobs, manages dependencies between interrelated jobs, and provides a unified interface for resource management. This multi-functionality allows the system to handle disparate resource types without increasing operational complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9239736B2System and method of providing a fixed time offset based dedicated co-allocation of a common resource set
Publication Date: 2016.01.19 III HOLDINGS 12 LLC
  • US9239736B2 patent drawing
  • US9239736B2 patent drawing
  • US9239736B2 patent drawing

AI summary

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.