GPU Thread Processor Direct Data Stream Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphics systems experience inefficiencies and delays in data stream transmission due to the need for data streams to pass through multiple physical layer chips and processing units before reaching the graphics processing unit (GPU), which can be improved by utilizing unused hardware resources for direct routing.

Innovation Solution

A method and system that allocate memory buffers and invoke thread processors in the graphics processing unit to perform services associated with the physical and data link layers, allowing direct routing of data streams to and from external devices through the GPU, thereby enhancing transmission efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data streams are routed through multiple physical layer chips and processing units (south bridge, north bridge, CPU), then existing hardware infrastructure is utilized, but transmission efficiency deteriorates and delays increase

Engineering Contradiction:
Improvedata stream transmission efficiencyVSAvoiddata stream transmission delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent extracts the data stream routing function from the traditional CPU and bridge chip infrastructure and relocates it to the graphics processing unit (GPU). By taking out the routing function from the conventional path and placing it in the GPU, the system eliminates the delays associated with data passing through multiple components while utilizing existing hardware resources.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The GPU is enhanced to perform multiple functions: traditional graphics processing plus physical layer data stream routing and transmission. This multi-functionality allows the GPU to handle both graphics tasks and network communication tasks, eliminating the need for separate dedicated routing hardware and reducing transmission delays.

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

2Productivity

If traditional routing through CPU and bridge chips is used, then hardware resources are utilized, but transmission path complexity increases

Engineering Contradiction:
Improvedata stream transmission efficiencyVSAvoidtransmission path complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges the data stream routing function with the graphics processing function in the GPU. By combining these previously separate functions into a single processing unit, the system simplifies the transmission path architecture while maintaining efficient data stream handling capabilities.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If direct routing through GPU is implemented, then transmission efficiency improves, but hardware resource utilization changes

Engineering Contradiction:
Improvedata stream transmission efficiencyVSAvoidhardware resource utilization
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system utilizes the GPU's existing hardware resources (memory buffers, thread processors) for data stream routing without requiring separate dedicated routing hardware. The GPU serves itself by using its own resources to handle both graphics processing and data transmission tasks, improving efficiency while avoiding additional hardware overhead.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8643655B2Method and system for communicating with external device through processing unit in graphics system
Publication Date: 2014.02.04 NVIDIA CORP
  • US8643655B2 patent drawing
  • US8643655B2 patent drawing
  • US8643655B2 patent drawing

AI summary

The present invention sets forth a method and system for communicating with an external device through a processing unit in a graphics system of a computing device. In one embodiment, the method comprises allocating a first set of memory buffers having a first memory buffer and a second memory buffer in the graphics system based on an identification information of the external device, and invoking a first thread processor of the processing unit of the graphics system to perform services associated with a physical layer according to the identification information of the external device by storing a first data stream received from the external device through an I/O interface of the processing unit of the graphics system in the first memory buffer and retrieving a second data stream from the second memory buffer for transmission to the external device through the I/O interface.