Dynamic Link Scaling for Multi-Processor Power Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-performance computing systems face increased power consumption issues due to low link utilization in multi-processor systems, leading to inefficient energy management and heat dissipation challenges.

Innovation Solution

Implementing a system with multiple processors connected via coherence links, where software-controlled power management logic monitors bandwidth utilization and dynamically turns off underutilized links while enabling overutilized links, using trap handlers to manage link scheduling and activation based on utilization thresholds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If link utilization is low in multi-processor systems, then power consumption increases due to inactive links remaining enabled, but if links are dynamically disabled to reduce power consumption, then system complexity increases due to monitoring and control logic

Engineering Contradiction:
Improvepower consumptionVSAvoidsystem complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The system implements self-service through automated monitoring and control logic that dynamically adjusts link states based on utilization metrics. The power management logic autonomously decides when to enable or disable coherence links without manual intervention, allowing the system to adapt to changing workload conditions while minimizing power consumption during low-utilization periods

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent applies dynamics by making the link enable/disable state variable rather than fixed. The coherence links transition between enabled and disabled states based on real-time utilization monitoring, allowing the system to optimize power consumption during low-utilization periods while maintaining performance when utilization increases

Inventive Principle:
Principle #15Dynamics

2Loss of energy

If chip-level power management disables portions of the chip during no utilization, then power consumption is reduced, but then productivity decreases because multiple similar logic structures remain enabled even during low utilization periods

Engineering Contradiction:
Improvepower consumptionVSAvoidsystem throughput
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The patent implements local quality by applying power management selectively to individual coherence links rather than uniformly to the entire chip. Each link's enable/disable state is independently controlled based on its specific utilization metrics, allowing the system to disable only the necessary portions during low utilization while keeping other links active to maintain productivity

Inventive Principle:
Principle #3Local quality

3Productivity

If multiple coherence links are maintained enabled for high-performance data transport, then productivity is improved, but then power consumption increases during low utilization periods

Engineering Contradiction:
Improvedata transport performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system dynamically adjusts the number of active coherence links based on real-time utilization monitoring. During high-utilization periods, multiple links remain enabled to maintain high data transport performance. During low-utilization periods, the power management logic disables unnecessary links to reduce power consumption, thus resolving the contradiction between productivity and energy loss

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9285865B2Dynamic link scaling based on bandwidth utilization
Publication Date: 2016.03.15 ORACLE INT CORP
  • US9285865B2 patent drawing
  • US9285865B2 patent drawing
  • US9285865B2 patent drawing

AI summary

Systems and methods for reducing power consumption during data transport across multiple processors when link utilization is low. In a multi-node system, at least one of two nodes may indicate low utilization for a given link between them. In response to further determining no enabled link between the two nodes is over utilized, each of the two nodes may remove the given link from consideration for being scheduled to receive data for transfer and turn off the given link when no more transactions are scheduled for the given link. Disabled links may be re-enabled when high utilization is detected on at least one link between the two nodes.