Heterogeneous Resource Reservation via Forecasting and MILP

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing, selecting appropriate reservation contracts for virtual resources is challenging as it involves balancing cost and resource efficiency, particularly in ensuring sufficient computational resources for data storage, processing, and management while minimizing waste due to mismatched CPU/memory ratios in task execution on homogeneous resources.

Innovation Solution

A method that forecasts future resource demands using an empirical cumulative distribution function (ECDF) and applies Mixed Integer Linear Programming (MILP) to determine optimal VM types and reservation contracts, along with load balancer weights to efficiently allocate and utilize virtual resources, ensuring sufficient resources are procured and efficiently processed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If homogeneous virtual resources are used for all workloads, then resource allocation is simplified, but resource utilization efficiency deteriorates due to mismatched CPU/memory ratios

Engineering Contradiction:
Improveresource allocation complexityVSAvoidresource utilization efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments virtual resources into heterogeneous types with different CPU/memory ratios (e.g., CPU-optimized, memory-optimized, balanced types). Each segment is designed to match specific workload characteristics, allowing efficient resource allocation without requiring a single complex allocation system for all workloads.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning specific resource types to specific workload categories based on their requirements. CPU-intensive workloads are allocated to CPU-optimized VMs, memory-intensive workloads to memory-optimized VMs, and so forth, ensuring each local resource allocation matches the specific needs of the workload.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If reservation contracts are made flexible to accommodate varying workload demands, then workload satisfaction improves, but cost control deteriorates due to over-provisioning

Engineering Contradiction:
Improveworkload accommodation flexibilityVSAvoidcost efficiency
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent implements dynamic reservation contracts that can be adjusted based on actual workload patterns. The system continuously monitors workload demands and dynamically modifies reservation levels, allowing flexibility to accommodate varying demands while preventing over-provisioning through real-time adjustments.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent incorporates feedback mechanisms where the system monitors actual resource utilization and workload patterns, then uses this information to adjust reservation contracts. This closed-loop control ensures reservation levels match actual needs, providing flexibility when required while avoiding unnecessary costs when workloads are stable.

Inventive Principle:
Principle #23Feedback

3Productivity

If multiple types of virtual machines are procured for different workloads, then resource matching efficiency improves, but procurement complexity increases

Engineering Contradiction:
Improveresource matching efficiencyVSAvoidprocurement process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent creates a universal procurement framework that handles multiple VM types through a single integrated process. The system provides a unified interface and standardized procedures for procuring CPU-optimized, memory-optimized, and balanced VMs, reducing procurement complexity while maintaining the ability to match diverse workload requirements.

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

Solution Approach 2:

The patent manages procurement complexity by parameterizing VM specifications (CPU ratio, memory ratio, storage type) rather than creating separate procurement processes for each VM type. This allows the system to efficiently procure appropriate resource types by simply changing parameters based on workload characteristics, maintaining high matching efficiency while simplifying the procurement process.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10929190B2Heterogeneous resource reservation
Publication Date: 2021.02.23 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10929190B2 patent drawing
  • US10929190B2 patent drawing
  • US10929190B2 patent drawing

AI summary

A heterogeneous resource reservation (HRR) manager configured to classify historical application requests from a past time interval for a first workload to generate labeled historical application requests. The HRR manager further configured to generate a forecast based on the labeled historical application requests and for predicting future application requests for the first workload for a future time interval and calculate a joint plan based on the forecast. The joint plan including a set of virtual resources, a set of billing contracts, and a set of load balancer weights. The HRR manager further configured to implement the joint plan for a distributed computing workload during the future time interval.