Adaptive Packet Filtering for Graphics Processing Power Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Graphics processing systems waste power and degrade performance due to the frequent retransmission of redundant hardware state information packets, which are not efficiently filtered out by existing command processors.

Innovation Solution

Implementing a packet filtering system that uses both hardware and software filters to compare incoming packets with a stored adaptive list, dropping redundant packets and updating the list to reduce unnecessary processing, thereby reducing power consumption and improving performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If hardware state information is retransmitted for each draw call, then the graphics processing system can process multiple draw calls, but power consumption increases and performance degrades due to redundant packet processing

Engineering Contradiction:
Improvedraw call processing throughputVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary comparison of incoming hardware state information packets against a stored list of previously processed packets before full processing occurs. This preliminary filtering action identifies redundant packets early, preventing unnecessary processing and reducing power consumption while maintaining draw call throughput.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system discards redundant hardware state information packets that are identified as duplicates of previously processed packets. By discarding these redundant packets, the system recovers power consumption that would have been wasted on processing duplicate information, while maintaining the ability to process unique draw calls.

Inventive Principle:
Principle #34Discarding and recovering

2Reliability

If hardware state information packets are processed by the command processor, then the GPU can be configured for draw calls, but processing redundant packets degrades system performance

Engineering Contradiction:
ImproveGPU configuration accuracyVSAvoidpacket processing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary filtering of hardware state information packets by comparing them against a stored list of previously processed packets before they reach the command processor. This preliminary action removes redundant packets, allowing the command processor to focus only on unique configuration packets, thereby maintaining GPU configuration accuracy while improving overall packet processing throughput.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system extracts and removes redundant hardware state information packets from the packet stream before processing. By taking out these duplicate packets, the system prevents them from consuming command processor resources, thus maintaining reliable GPU configuration while improving processing throughput for unique packets.

Inventive Principle:
Principle #2Taking out (Extraction)

3Use of energy by moving object

If a packet filtering system is implemented, then redundant packet processing is reduced and power efficiency improves, but system complexity increases due to additional hardware and software filters

Engineering Contradiction:
Improvepower efficiencyVSAvoidfiltering system complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The system implements a preliminary comparison mechanism that checks incoming packets against a compact stored list of previously processed packets. This preliminary filtering action is designed to be space-efficient and computationally lightweight, achieving significant power savings while minimizing the added complexity through use of compact data structures and efficient comparison algorithms.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10096081B2Adaptive filtering of packets in a graphics processing system
Publication Date: 2018.10.09 ADVANCED MICRO DEVICES INC
  • US10096081B2 patent drawing
  • US10096081B2 patent drawing
  • US10096081B2 patent drawing

AI summary

An adaptive list stores previously received hardware state information that has been used to configure a graphics processing core. One or more filters are configured to filter packets from a packet stream directed to the graphics processing core. The packets are filtered based on a comparison of hardware state information included in the packet and hardware state information stored in the adaptive list. The adaptive list is modified in response to filtering the first packet. The filters can include a hardware filter and a software filter that selectively filters the packets based on whether the graphics processing core is limiting throughput. The adaptive list can be implemented as content-addressable memory (CAM), a cache, or a linked list.