GPU Buffer Sharing for Parallel Graphics Data Remapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing systems face challenges in efficiently sharing buffers between different instances, particularly in parallel graphics data processing, which can lead to inefficiencies in processing graphics data due to the lack of effective buffer management in multi-threaded environments.

Innovation Solution

Implementing a graphics processing unit (GPU) communicatively coupled to host/processor cores, utilizing a scheduler to allocate workloads across processing clusters, and employing a memory crossbar to manage data transfer between processing units and memory partitions, enabling efficient buffer sharing and parallel processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If buffers are shared between different instances in parallel graphics data processing, then processing efficiency is improved, but buffer management complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidbuffer management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The buffer management system is segmented into multiple independent buffer pools, each associated with specific processing clusters. This segmentation allows different instances to access dedicated buffer resources while maintaining overall system efficiency, reducing the complexity of coordinating buffer access across all instances.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A buffer management unit acts as an intermediary between processing clusters and buffer resources. This mediator handles buffer allocation, tracking, and coordination, simplifying the management complexity by centralizing control logic and providing a standardized interface for buffer access.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple processing instances access shared buffers simultaneously, then parallel processing capability is improved, but data consistency and access conflicts worsen

Engineering Contradiction:
Improveparallel processing capabilityVSAvoiddata consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Buffers are divided into multiple independent buffer pools that can be independently accessed by different processing instances. This segmentation reduces access conflicts by providing separate resource pools, allowing simultaneous access without compromising data consistency within each pool.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The buffer management unit implements feedback mechanisms to track buffer usage states and coordinate access between multiple instances. By monitoring and managing buffer states, the system ensures data consistency while enabling parallel access, preventing conflicts through centralized coordination.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20260017746A1Method and apparatus for buffer sharing
Publication Date: 2026.01.15 INTEL CORP
  • US20260017746A1 patent drawing
  • US20260017746A1 patent drawing
  • US20260017746A1 patent drawing

AI summary

Embodiments are generally directed to methods and apparatuses for buffer sharing. An embodiment of a method comprises: receiving a plurality of graphics data comprising a first graphics data, each of the plurality of graphics data mapped to a corresponding buffer in a Graphics Processing Unit (GPU)memory, wherein the first graphics data is mapped to a first buffer in the GPU memory; receiving a second graphics data mapped to a second buffer in the GPU memory; comparing the first buffer mapped by the first graphics data with the second buffer mapped by the second graphics data; and remapping the second graphics data to the first buffer if the first buffer is identical with the second buffer.