GFX Core Power Gating via Subslice Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphics processing unit (GFX) cores consume unnecessary power when operating in the RC0 active state due to the need to transition the entire core from a low-power RC6 state back to active mode for light workloads, leading to increased energy consumption and reduced battery life.

Innovation Solution

Implementing a method to power gate GFX cores by transitioning from a 16 EU/2 Sampler mode to an 8 EU/1 Sampler mode, allowing for RC6 state residency and reducing energy consumption while maintaining performance by selectively powering down Subslices and Samplers based on workload analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If the entire GFX core transitions to RC6 power-down state, then energy consumption is reduced, but the entire core must transition back to RC0 active state if any portion becomes active, causing unnecessary power consumption

Engineering Contradiction:
ImproveGFX core energy consumptionVSAvoidpower state transition complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The GFX core is divided into multiple independent subslices, each capable of entering RC6 state independently. This segmentation allows partial power-down where only active subslices remain in RC0 state while inactive ones transition to RC6, avoiding the all-or-nothing transition requirement of the prior art.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the power state of individual subslices based on real-time workload analysis. The GFX core can transition between different operational modes (full active, partial active with some subslices in RC6, full RC6) depending on the current processing demands, enabling adaptive power management.

Inventive Principle:
Principle #15Dynamics

2Productivity

If the GFX core operates in RC0 active state, then processing capability is maintained, but energy consumption increases for light workloads

Engineering Contradiction:
Improveprocessing capabilityVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

Instead of keeping the entire GFX core active in RC0 state for light workloads, the system activates only the necessary subset of subslices required to handle the current workload. The remaining subslices are placed in RC6 state, providing partial action that maintains sufficient processing capability while reducing overall energy consumption.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system changes the operational parameters of the GFX core by transitioning individual subslices between RC0 and RC6 states based on workload characteristics. This parameter change enables the core to adapt its power consumption level to match the actual processing requirements, rather than operating at a fixed high-power state.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8806243B2Method of and apparatus for energy savings associated with a graphics core
Publication Date: 2014.08.12 INTEL CORP
  • US8806243B2 patent drawing
  • US8806243B2 patent drawing
  • US8806243B2 patent drawing

AI summary

A method includes executing a workload on a graphics (GFX) core in a first mode the GFX core comprising a plurality of Subslices wherein each of the plurality of Subslices dissipates power. The method further includes calculating a number of clock cycles, Tfirst mode, required for the GFX core to perform the workload in the first mode during a first decision window comprising a plurality of clock cycles and calculating a number of clock cycles, Tsecond mode, required for the GFX core to perform the workload in a second mode during the first decision window wherein the second mode comprises executing the workload with fewer of the plurality of Subslices receiving power than when executing the workload in the first mode. It is then determined, based in part upon Tfirst mode and Tsecond mode, if an energy savings is possible by transitioning the GFX core to the second mode.