Cloud Workload Deployment via Energy Efficiency Grouping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud computing systems lack energy efficiency considerations when deploying workloads, as they primarily focus on resource availability and utilization without accounting for power consumption efficiency.

Innovation Solution

A method is introduced to classify compute nodes into energy efficiency groups based on energy efficiency metrics, deploy workload replicas across these groups, and monitor energy consumption and performance during a probing period to identify the most efficient nodes for workload deployment, optimizing energy usage while ensuring resource availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If workload deployment is based solely on resource availability and utilization, then resource allocation is optimized, but energy efficiency is not considered leading to higher power consumption

Engineering Contradiction:
Improveenergy efficiencyVSAvoiddeployment complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The system performs preliminary classification of compute nodes into energy efficiency groups before workload deployment. Energy efficiency metrics are pre-calculated and stored for each node, allowing the deployment process to quickly reference and select from pre-evaluated nodes rather than calculating energy metrics in real-time during deployment decisions

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system segments compute nodes into distinct energy efficiency groups (e.g., high efficiency, medium efficiency, low efficiency groups) based on their energy efficiency metrics. This segmentation allows the workload deployment system to selectively choose from specific groups rather than evaluating all nodes individually, simplifying the deployment process while improving energy efficiency

Inventive Principle:
Principle #1Segmentation

2Use of energy by moving object

If compute nodes are classified into multiple energy efficiency groups, then energy efficiency optimization is improved, but system complexity increases

Engineering Contradiction:
Improvepower consumption efficiencyVSAvoidsystem complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The system changes the parameter of node selection from purely resource-based to energy efficiency-based by introducing energy efficiency metrics as a primary classification parameter. Nodes are re-evaluated and re-grouped based on their energy efficiency characteristics, allowing the system to optimize power consumption by selecting nodes from appropriate energy efficiency groups rather than using traditional resource-only metrics

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If workload replicas are deployed across multiple energy efficiency groups for probing, then energy efficiency accuracy is improved, but deployment time increases

Engineering Contradiction:
Improveenergy efficiency measurement accuracyVSAvoidprobing period duration
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system deploys workload replicas to a selective subset of compute nodes representing different energy efficiency groups during the probing period, rather than deploying to all available nodes. This partial action approach provides sufficient data to identify the optimal energy efficiency group without the time cost of probing every node in the system

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20240403118A1Deploying workloads in a cloud computing system based on energy efficiency
Publication Date: 2024.12.05 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20240403118A1 patent drawing
  • US20240403118A1 patent drawing
  • US20240403118A1 patent drawing

AI summary

Computer-implemented methods for deploying workloads in a cloud computing system based on energy efficiency are provided. Aspects include obtaining an energy efficiency metric for a plurality of compute nodes in the cloud computing environment and classifying the plurality of compute nodes into energy efficiency groups based on the energy efficiency metrics. Aspects also include creating a partition of nodes including one compute node selected from each of the energy efficiency groups, deploying a replica of a workload to each compute node in the partition, and monitoring an energy consumption and a computing performance of each of compute node in the partition during a probing period. Aspects further include identifying, based on the energy consumption and performance, a selected energy efficiency group from the plurality of energy efficiency groups and deploying the workload to one or more of the plurality of compute nodes in the selected energy efficiency group.