Ramp Rate Control for Large Scale Computing Power Spikes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large-scale computing systems experience undesirable power spikes and abrupt transitions during application launch, runtime, and exit due to simultaneous node operations, leading to potential system failures and contractual violations related to power consumption.

Innovation Solution

A ramp rate control tool that oversees processor transitions and manages power consumption by controlling processor states, using stepped transitions and randomized sleep times to smooth power changes, and limiting deepest C-State usage, coordinated by workload managers to avoid sudden power spikes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If nodes transition from idle to active state simultaneously at application launch, then application execution speed is improved, but power consumption spikes dramatically

Engineering Contradiction:
Improveapplication execution speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSPower

Solution Approach 1:

The patent segments the simultaneous node activation process into multiple phased stages. Nodes are activated in batches rather than all at once, with each batch transitioning through intermediate power states (C-states) before reaching full operational capacity. This segmentation of the activation process spreads the power demand over time while still achieving rapid application execution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-warming or pre-activating a subset of nodes before the main application launch. This preliminary activation creates a staged approach where nodes are progressively brought online, reducing the instantaneous power spike while ensuring computational resources are ready for rapid application execution.

Inventive Principle:
Principle #10Preliminary action

2Loss of energy

If nodes remain in deepest C-State to minimize power consumption, then energy efficiency is improved, but transition to active state causes abrupt power spikes

Engineering Contradiction:
Improveenergy efficiencyVSAvoidpower transition spike
Core Design Contradiction:
Loss of energyVSPower

Solution Approach 1:

The patent implements periodic action by introducing controlled delays and intermediate states between the deepest C-State and full operational state. Nodes transition through a sequence of C-states (e.g., C6→C3→C1→C0) with staged activation intervals, creating a periodic pattern that smooths power transitions while maintaining energy efficiency during idle periods.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system changes the power state parameters progressively rather than making abrupt transitions. By adjusting C-State levels in stages and controlling the timing of state transitions, the patent modifies the power consumption parameters to avoid spikes while maintaining the ability to rapidly activate when needed.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If all constituent parts of parallel applications reach synchronization barriers simultaneously, then application throughput is improved, but power consumption swings dramatically

Engineering Contradiction:
Improveapplication throughputVSAvoidpower consumption swing
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

The patent segments the synchronization process by introducing staggered timing for different constituent parts of parallel applications. Instead of all parts reaching barriers simultaneously, they are coordinated to arrive in phases, which maintains overall application throughput while distributing the power demand across multiple smaller transitions rather than one large swing.

Inventive Principle:
Principle #1Segmentation

4Productivity

If multiple nodes are activated simultaneously to support large application launch, then application performance is improved, but contractual power obligations may be violated

Engineering Contradiction:
Improveapplication performanceVSAvoidcontractual compliance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary power management actions by pre-coordinating node activation schedules and establishing phased startup sequences before application launch. This preliminary planning ensures that power consumption remains within contractual obligations while still providing sufficient computational resources for high-performance application execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent adjusts power consumption parameters dynamically during the activation process, modifying node activation timing and C-State transition rates to keep power usage within contractual limits. By changing these parameters in a coordinated manner, the system maintains both performance and compliance.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11009934B2Application ramp rate control in large installations
Publication Date: 2021.05.18 CRAY INC
  • US11009934B2 patent drawing
  • US11009934B2 patent drawing
  • US11009934B2 patent drawing

AI summary

To eliminate the adverse effects of power swings in a large scale computing system during the life cycle of an application or job, control of several operating characteristics for the collective group of processors is provided. By providing certain levels of coordination for the many processors utilized in large scale computing systems, significant and abrupt changes in power needs can be avoided. In certain circumstances, this may involve limiting the transition between several C-States of the processors involved and the overall power transitions for a large scale system are not detrimental and do not create issues for the data center or local power utility. Some cases will require stepped transitions between C-States, while other cases will include both stepped and modulated transitions. Other cases will incorporate random wait times at the various transitions in order to spread the power consumption involved. In yet further circumstances the C-States can be pinned to a specific setting, thus avoiding transitions caused by C-State transitions. To deal with further issues, the processor P-States can also be overridden.