Co-allocating Compute Resources by Completion Time

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current resource management in compute environments, such as grids and clusters, faces challenges in optimizing the allocation of different resource types based on completion time and relative machine speed, leading to suboptimal utilization and scheduling of resources.

Innovation Solution

A system and method that analyze resource requests to determine completion times and relative resource speeds, allowing for the co-allocation of resources by calculating a co-allocation parameter that takes into account the speed of execution and completion time, rather than just availability, to reserve resources effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If resources are reserved based on availability only, then resource allocation is simple, but resource utilization is suboptimal

Engineering Contradiction:
Improveresource utilizationVSAvoidallocation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the reservation parameter from simple availability to a composite parameter that includes completion time and relative machine speed. This allows the system to optimize resource utilization by selecting resources that will complete jobs fastest, rather than just any available resource, thereby resolving the contradiction between simple allocation and optimal utilization.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system performs preliminary analysis of completion times and relative speeds before making resource reservations. By pre-calculating these parameters and storing them in data structures, the system prepares optimization data in advance, enabling better resource utilization decisions without adding significant complexity to the actual allocation process.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If resources are allocated without considering completion time, then allocation is faster, but job completion efficiency decreases

Engineering Contradiction:
Improvejob completion efficiencyVSAvoidallocation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent calculates and stores completion times and relative speeds in advance in data structures before allocation decisions are made. This preliminary computation allows the system to make optimized allocation decisions quickly without performing complex calculations at allocation time, thus improving job completion efficiency without significant loss of allocation time.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If different resource types are managed separately, then management is simpler, but co-allocation efficiency is reduced

Engineering Contradiction:
Improveco-allocation efficiencyVSAvoidmanagement complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges the management of different resource types by introducing a co-allocation parameter that considers completion times and relative speeds across multiple resource types together. Instead of managing each resource type separately, the system integrates them into a unified allocation framework that optimizes the combination of resources, thereby improving co-allocation efficiency while managing complexity through a structured approach.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8782654B2Co-allocating a reservation spanning different compute resources types
Publication Date: 2014.07.15 III HOLDINGS 12 LLC
  • US8782654B2 patent drawing
  • US8782654B2 patent drawing
  • US8782654B2 patent drawing

AI summary

A system and method of reserving resources in a compute environment are disclosed. The method embodiment comprises receiving a request for resources within a computer environment, determining at least one completion time associated with at least one resource type required by the request, and reserving resources within the computer environment based on the determine of at least the completion time. A scaled wall clock time on a per resource basis may also be used to determine what resources to reserve. The system may determine whether to perform a start time analysis or a completion time analysis or a hybrid analysis in the process of generating a co-allocation map between a first type of resource and a second type of resource in preparation for reserving resources according to the generated co-allocation map.