Workload Profiling for Cloud Host Allocation Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud bursting mechanisms rely heavily on manual monitoring and administration to identify resource shortages or excesses, leading to inefficiencies in resource allocation and increased costs, as they lack automated tools to accurately determine the necessary resources for workload processing and optimize host system allocation.

Innovation Solution

The system automatically profiles workload processing characteristics, such as completion duration and resource consumption, to determine the required resources for pending workloads and identify allocatable host systems that can be removed or added, using updated aggregate completion duration and consumed resources to optimize resource provisioning and de-provisioning.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual monitoring and administration are used to identify resource shortages or excesses, then resource allocation can be adjusted, but the process becomes inefficient and costly due to lack of automation

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidautomation system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system enables automated self-service by having the workload manager automatically profile workloads, calculate aggregate completion durations, determine resource requirements, and identify hosts for addition or removal without human intervention. The system monitors itself and adjusts resource allocation autonomously based on observed workload patterns.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements continuous feedback loops where the workload manager profiles completed workloads, updates aggregate completion durations, and uses this feedback to dynamically adjust resource allocation decisions. The system learns from past performance data to optimize future resource provisioning.

Inventive Principle:
Principle #23Feedback

2Productivity

If cloud hosts are added to meet resource demand, then workload processing capacity increases, but costs increase due to provisioning additional infrastructure

Engineering Contradiction:
Improveworkload processing capacityVSAvoidcloud host quantity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system dynamically adjusts cloud host allocation based on real-time workload profiling and aggregate completion duration calculations. Rather than static over-provisioning, the system continuously adapts resource quantity to match actual workload demands, adding hosts only when aggregate completion durations indicate genuine capacity shortages.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of host allocation quantity based on calculated resource requirements derived from workload profiling. The workload manager uses aggregate completion duration metrics to determine optimal host quantities, transitioning from fixed allocation to demand-driven dynamic allocation.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If cloud hosts are removed to reduce costs, then infrastructure expenditure decreases, but workload processing capacity may be insufficient

Engineering Contradiction:
Improvecloud host quantityVSAvoidworkload processing capacity
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The system performs preliminary actions by proactively profiling workloads and calculating aggregate completion durations before making removal decisions. The workload manager identifies potential capacity shortages in advance and adds hosts before they are actually needed, preventing performance degradation while avoiding unnecessary provisioning.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses partial action by removing only the specific number of hosts that calculations show are excess, rather than blanket removal or conservative retention. The workload manager precisely determines the optimal host quantity based on workload profiling, removing just enough to reduce costs while maintaining sufficient capacity.

Inventive Principle:
Principle #16Partial or excessive action

4Measurement precision

If aggregate completion duration is tracked for all workloads, then resource provisioning accuracy improves, but data processing and storage requirements increase

Engineering Contradiction:
Improveresource provisioning accuracyVSAvoiddata processing volume
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The system extracts only the essential metric of aggregate completion duration from workload data, focusing on this single key parameter for resource provisioning decisions rather than tracking all possible workload attributes. The workload manager profiles workloads to extract completion time information specifically, reducing data processing overhead while maintaining provisioning accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10877814B2Profiling workloads in host systems allocated to a cluster to determine adjustments to allocation of host systems to the cluster
Publication Date: 2020.12.29 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10877814B2 patent drawing
  • US10877814B2 patent drawing
  • US10877814B2 patent drawing

AI summary

Provided are a computer program product, system, and method for profiling workloads in host systems allocated to a cluster to determine adjustments to allocation of host systems to the cluster. A determination is made of workloads processing and resource usage in a computing system. An aggregate completion duration for determined workloads that have completed processing is updated. An aggregate consumed resources, comprising an aggregate of resources consumed by workloads, by resources consumed by the determined workloads is updated. The aggregate completion duration and the aggregate consumed resources are used to determine resources to provision for workloads.