Adaptive Multi-Shader for Precision Power Trade-offs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current multimedia processors, particularly GPUs, face challenges in optimizing power consumption and silicon size due to the need for both high-precision and low-precision arithmetic logic units (ALUs) for various data types, leading to inefficiencies in processing pipelines.

Innovation Solution

An adaptive multi-shader within a processor that utilizes a combination of high-precision and low-precision ALUs, determining the type of data to process and switching between them accordingly, thereby reducing power consumption and silicon size while maintaining high-precision processing capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If both high-precision and low-precision ALUs are implemented in the processor, then high-precision processing capability is maintained, but power consumption and silicon size increase

Engineering Contradiction:
Improveprocessing precisionVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent implements a dynamic multi-shader architecture that can adaptively switch between high-precision and low-precision processing modes based on the specific data type being processed. The system dynamically configures ALU precision requirements rather than maintaining fixed high-precision capabilities for all operations, thereby reducing overall power consumption while preserving necessary precision for critical computations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies different precision levels to different processing contexts within the same processor. Specifically, vertex shaders utilize high-precision ALUs where geometric accuracy is critical, while fragment shaders employ low-precision ALUs where approximate visual results are sufficient. This localized precision strategy reduces total power consumption while maintaining processing quality where needed.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If both high-precision and low-precision ALUs are implemented in the processor, then high-precision processing capability is maintained, but silicon size increases

Engineering Contradiction:
Improveprocessing precisionVSAvoidsilicon size
Core Design Contradiction:
Measurement precisionVSArea of stationary object

Solution Approach 1:

The patent designs a universal shader core that can operate in both high-precision and low-precision modes using the same physical hardware resources. The multi-shader architecture allows a single set of ALUs to serve multiple processing functions by dynamically adjusting precision settings, eliminating the need for separate dedicated high-precision and low-precision processing units and thereby reducing silicon area.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The processor implements dynamic precision switching that allows the same ALU hardware to be reconfigured for different precision requirements. This temporal multiplexing of precision modes enables the system to maintain high-precision capability when needed while using low-precision mode for the majority of operations, significantly reducing the silicon area required compared to having permanent dual-precision hardware.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If a multi-shader operates as both vertex shader and fragment shader, then device complexity is reduced, but processing efficiency may be compromised

Engineering Contradiction:
Improveprocessor structureVSAvoidprocessing efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the shader processing into distinct functional units within the multi-shader architecture, with specialized pathways for vertex shading and fragment shading operations. This segmentation allows each shader type to be optimized independently while sharing common resources, maintaining processing efficiency despite the unified device structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The multi-shader implements dynamic configuration that allows it to switch between vertex shader and fragment shader modes with optimized performance characteristics for each mode. The system dynamically adjusts internal processing parameters, register allocations, and ALU precision settings based on the current shader type being executed, thereby maintaining high processing efficiency across different operational modes.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8421794B2Processor with adaptive multi-shader
Publication Date: 2013.04.16 QUALCOMM INC
  • US8421794B2 patent drawing
  • US8421794B2 patent drawing
  • US8421794B2 patent drawing

AI summary

The disclosure describes an adaptive multi-shader within a processor that uses one or more high-precision arithmetic logic units (ALUs) and low-precision ALUs to process data based on the type of the data. Upon receiving a stream of data, the adaptive multi-shader first determines the type of the data. For example, the adaptive multi-shader may determine whether the data is suitable for high-precision processing or low-precision processing. The adaptive multi-shader then processes the data using the high-precision ALUs when the data is suitable for high-precision processing, and processes the data using the high-precision ALUs and the low-precision ALUs when the data is suitable for low-precision processing. The adaptive multi-shader may substantially reduce power consumption and silicon size of the processor by implementing the low-precision ALUs while maintaining the ability to process data using high-precision processing by implementing the high-precision ALUs.