Adaptive Packet Filtering for Graphics Processing Power Efficiency
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
Data Source
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.


