Graphics Buffer Dimensionality Change for Copy Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional graphics data copying techniques in computing devices are inefficient due to hardware limitations, leading to high computation time, power usage, and cache requirements, especially when copying between different dimensional memory regions.

Innovation Solution

The proposed solution involves re-describing 1D source/destination buffers as 2D buffers, re-defining texel widths, and using specialized shaders to align data for efficient copying, reducing the number of processes and resources needed by increasing data copied per thread and decreasing the dimensions of the copy rectangle.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional 3D graphics pipeline is used to copy memory regions, then copying can be performed between different dimensional memory regions, but computation time and power usage increase significantly

Engineering Contradiction:
Improvecopying capability between different dimensional memory regionsVSAvoidcomputation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent re-describes 1D source and destination buffers as 2D buffers with specific row lengths, enabling the use of 2D texture copying operations instead of 1D memory copying. This dimensionality change allows the graphics hardware to process data in a more efficient 2D layout while maintaining the ability to copy between different dimensional memory regions, thereby reducing computation time

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If conventional 3D graphics pipeline is used to copy memory regions, then copying functionality is available, but power consumption increases due to large number of processes and computations

Engineering Contradiction:
Improvecopying functionalityVSAvoidpower usage
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

By re-describing 1D buffers as 2D buffers and using 2D texture copying operations, the patent reduces the number of computational processes required. The 2D layout enables more efficient data processing by the graphics hardware, reducing power consumption while maintaining copying functionality

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent changes key parameters including buffer dimensionality (from 1D to 2D), row length settings, and texture format configurations. These parameter changes optimize the copying operation to use fewer computational resources, thereby reducing power usage while maintaining the required copying functionality

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If conventional 3D graphics pipeline is used to copy memory regions, then copying can be performed, but cache requirements and resource usage increase due to inefficiency

Engineering Contradiction:
Improvecopying capabilityVSAvoidcache requirements
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The re-description of buffers as 2D structures with optimized row lengths allows the graphics hardware to process data more efficiently, reducing the amount of cache memory required. The 2D layout enables better utilization of hardware resources and reduces redundant data processing, thereby lowering cache requirements while maintaining copying capability

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS9646570B2Mechanism for facilitating improved copying of graphics data on computing devices
Publication Date: 2017.05.09 INTEL CORP
  • US9646570B2 patent drawing
  • US9646570B2 patent drawing
  • US9646570B2 patent drawing

AI summary

A mechanism is described for facilitating improved copying of graphics data at computing devices according to one embodiment. A method of embodiments, as described herein, includes detecting a first data having a first set of primitives at a one-dimensional (“1D”) source buffer. The first data is detected to be copied to a 1D destination buffer. The method may further include re-describing the 1D source buffer and the 1D destination buffer into a two-dimensional (“2D”) source buffer and a 2D destination buffer, respectively, where re-describing may include re-describing the first data having the first set of primitives to a second data having a second set of primitives. The method may further include copying the second data having the second set of primitives from the 2D source buffer to the 2D destination buffer.