Topology Manager for Energy-Aware Task Path Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current energy management techniques in computing systems are inadequate in dynamically optimizing energy usage in cloud computing environments, leading to inefficiencies and increased carbon emissions due to idle devices and peak usage patterns.

Innovation Solution

A computer-implemented method that creates a topology for network computing systems by determining tasks for computing devices, connecting nodes based on execution order, and selecting paths with lower energy consumption to perform workloads, while considering alternative paths and energy metrics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If devices are kept active to handle peak usage, then system performance is improved, but energy consumption increases

Engineering Contradiction:
Improvesystem performanceVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts the computing topology by selecting different execution paths based on workload conditions. The topology manager continuously monitors and reconfigures the execution path to optimize energy consumption while maintaining performance, transitioning between different device states and configurations as needed

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by selecting different execution paths with varying energy consumption characteristics. The topology manager evaluates multiple paths and selects the optimal one based on current workload and energy constraints, effectively changing the system's operational state to balance performance and energy usage

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If devices are placed in sleep mode to save energy, then energy consumption is reduced, but system response time worsens

Engineering Contradiction:
Improveenergy consumptionVSAvoidsystem response time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-warming or pre-activating devices along the selected execution path before workload arrives. The topology manager can proactively prepare computing resources to ensure immediate response when tasks are assigned, reducing the latency associated with waking from sleep mode

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains continuity of useful action by keeping devices in a ready state or lightly active along the execution path. Rather than completely shutting down devices, the topology manager maintains them in states that allow quick resumption of full operation, ensuring continuous capability without complete idle shutdown

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If more devices are activated to handle workload, then processing capacity is improved, but energy waste increases

Engineering Contradiction:
Improveprocessing capacityVSAvoidenergy waste
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system segments the workload execution into distinct paths through the computing topology. The topology manager divides the overall task execution into multiple possible routes, each utilizing different subsets of devices, allowing selective activation of only the necessary segments required for current workload processing

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies local quality by optimizing energy consumption at each node and path segment independently. The topology manager evaluates energy characteristics of individual paths and selects the optimal route through the topology, ensuring that only the necessary local resources are activated rather than globally activating all devices

Inventive Principle:
Principle #3Local quality

4Use of energy by moving object

If topology is optimized for energy savings, then energy efficiency is improved, but device complexity increases

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

Solution Approach 1:

The system introduces an intermediary component - the topology manager - that handles the complexity of path selection and energy optimization. This intermediary layer manages the sophisticated topology decisions while presenting a simplified interface to the rest of the system, encapsulating the complexity in a dedicated management component

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where the topology manager continuously monitors energy consumption and workload conditions, then adjusts the execution path accordingly. This closed-loop feedback allows the system to automatically optimize energy efficiency without requiring complex manual configuration, using real-time data to drive topology decisions

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240231906A1Distributed Computing Topology with Energy Savings
Publication Date: 2024.07.11 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20240231906A1 patent drawing
  • US20240231906A1 patent drawing
  • US20240231906A1 patent drawing

AI summary

A computer implemented method manages a topology for a network computing system. A number of processor units determines tasks for a workload to be performed by computing devices in the network computing system. The number of processor units creates the topology for performing the tasks in the workload. The topology comprises nodes representing the tasks assigned to the computing devices. The nodes are connected to each other based on an execution order for the tasks, and the topology has alternative paths for performing the tasks for the workload. The number of processor units determines energy consumption for the alternative paths in the topology. The number of processor units selects a particular path from the alternative paths for performing the tasks for the workload based on the energy consumption for the alternative paths.