GPU Data Queuing via Banked Storage and Dynamic Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Graphics Processing Units (GPUs) face challenges in scaling queue structures to avoid latency and conflict issues, leading to wire routing congestion and increased power consumption, particularly in mobile devices where power management is critical.
Innovation Solution
A unified shading cluster is introduced, featuring a selection circuit and storage array with multiplex circuits to selectively couple data bits to data lines, allowing for efficient data routing and reformatting, thereby minimizing wire routing congestion and enabling scalable queue structures.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If queue structures are scaled to avoid latency and conflict issues, then reliability is improved, but wire routing congestion increases
Solution Approach 1:
The queue structure is divided into multiple banks (e.g., first bank, second bank, third bank, fourth bank) that can operate independently. Each bank handles a portion of the data bits, allowing parallel operations and reducing conflicts. The segmentation enables the system to scale capacity without proportionally increasing wire routing complexity, as each bank has its own dedicated storage units and selection circuits.
2Productivity
If queue structures are scaled to avoid latency issues, then productivity is improved, but wire routing congestion increases
Solution Approach 1:
The patent introduces a bank dimension to organize storage units, transforming a flat scaling approach into a multi-dimensional structure. Data bits are distributed across multiple banks, each with its own storage units and selection circuits. This dimensional organization allows parallel data processing and reduces wire routing congestion by localizing connections within each bank while maintaining high throughput across the entire queue structure.
3Productivity
If more data lines are added to handle increased data throughput, then productivity is improved, but power consumption increases
Solution Approach 1:
The selection circuits dynamically route data bits to appropriate storage units based on current operation requirements. Instead of maintaining static connections for all possible data paths, the system activates only the necessary data lines and selection circuits for each operation. This dynamic routing reduces power consumption by minimizing active circuitry while maintaining the capability for high data throughput when needed.
Data Source
AI summary
A data queuing and format apparatus is disclosed. A first selection circuit may be configured to selectively couple a first subset of data to a first plurality of data lines dependent upon control information, and a second selection circuit may be configured to selectively couple a second subset of data to a second plurality of data lines dependent upon the control information. A storage array may include multiple storage units, and each storage unit may be configured to receive data from one or more data lines of either the first or second plurality of data lines dependent upon the control information.


