Unified Crossbar for GPU Bandwidth Utilization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

GPU architectures with dedicated channels between hardware components often result in underutilized bandwidth and increased production costs due to idle channels and large die-space requirements.

Innovation Solution

Implementing a unified crossbar that allows on-chip hardware components to communicate over non-dedicated channels, enabling the transmission of both high and low-bandwidth data packets based on pre-determined conditions to maximize available bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If dedicated channels are implemented between hardware components, then bandwidth requirements of individual components are met, but bandwidth utilization is low and die-space is excessive

Engineering Contradiction:
Improvebandwidth guaranteeVSAvoidbandwidth utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges multiple dedicated channels into a single shared crossbar switch that handles traffic from multiple hardware components (texture units, raster operations units, compute units) simultaneously. This consolidation allows dynamic allocation of bandwidth based on actual traffic needs, eliminating idle channels while guaranteeing bandwidth when required.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The crossbar switch is designed as a universal communication infrastructure that can handle different types of traffic (high-bandwidth data, low-bandwidth commands, texture data, raster operations) from various hardware components through a single multi-functional platform, replacing multiple component-specific dedicated channels.

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

2Reliability

If dedicated channels are implemented between hardware components, then individual component bandwidth needs are satisfied, but production costs increase due to large die-space requirements

Engineering Contradiction:
Improvebandwidth guaranteeVSAvoiddie-space
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent consolidates multiple dedicated communication channels into a single shared crossbar switch structure, dramatically reducing the total die-space required for inter-component communication while maintaining the ability to satisfy individual bandwidth requirements through dynamic resource allocation.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If a unified crossbar is used for multiple traffic types, then bandwidth utilization is maximized, but traffic management complexity increases

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidtraffic management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the unified crossbar into multiple virtual channels or lanes that can be independently managed for different traffic types (high-bandwidth data, low-bandwidth commands, texture operations). This segmentation allows complex multi-traffic management to be broken down into simpler, independent flow controls while maintaining high overall utilization.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9098383B1Consolidated crossbar that supports a multitude of traffic types
Publication Date: 2015.08.04 NVIDIA CORP
  • US9098383B1 patent drawing
  • US9098383B1 patent drawing
  • US9098383B1 patent drawing

AI summary

One embodiment of the present invention sets forth a crossbar unit that is coupled to a plurality of client subsystems. The crossbar unit is configured to transmit data packets between the client subsystems and includes a high-bandwidth channel and a narrow-bandwidth channel. The high-bandwidth channel is used for transmitting large data packets, while the narrow-bandwidth is used for transmitting smaller data packets. The transmission of data packets may be prioritized based on the source and destination clients as well as the type of data being transmitted. Further, the crossbar unit includes a buffer mechanism for buffering data packets received from source clients until those data packets can be received by the destination clients.