GPU Heat Map Rendering Offloading CPU Load

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for rendering heat maps in virtual environments heavily burden the CPU with extensive calculations, leading to terminal freezing and inefficient resource utilization.

Innovation Solution

Offloading the heat map rendering process to the GPU by converting point primitives into patch primitives, allowing the GPU to perform shading and rendering, thereby reducing CPU load and freeing resources for other tasks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If heat map rendering is performed using CPU calculations, then the heat map can be generated and displayed, but the CPU load becomes excessively heavy causing terminal freezing

Engineering Contradiction:
Improveterminal responsivenessVSAvoidCPU load
Core Design Contradiction:
ReliabilityVSPower

Solution Approach 1:

The patent introduces a GPU as an intermediary computing device to handle heat map rendering calculations. The CPU transfers coordinate data to the GPU, which then performs the intensive calculation and rendering operations, returning the result to the CPU for display. This mediator approach resolves the contradiction by offloading computational burden from the CPU while maintaining system responsiveness.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the heat map rendering process into distinct computational stages handled by different processors. The CPU handles data preparation and coordination, while the GPU handles the intensive coordinate processing and rendering calculations. This segmentation allows each component to operate within its optimal performance characteristics, preventing CPU overload.

Inventive Principle:
Principle #1Segmentation

2Productivity

If CPU performs all heat map calculation operations, then comprehensive processing can be achieved, but other program logic cannot access computing resources

Engineering Contradiction:
Improvecomputing resource availabilityVSAvoidprocessing architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The GPU serves as an intermediary processing unit that handles specific rendering operations, freeing CPU resources for other program logic. The standardized data transfer interface between CPU and GPU maintains architectural simplicity while enabling parallel processing capabilities that increase overall computing resource availability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If extensive CPU calculations are used for heat map rendering, then accurate heat map generation is achieved, but terminal operating speed decreases

Engineering Contradiction:
Improveheat map accuracyVSAvoidterminal operating speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The GPU intermediary maintains heat map calculation accuracy through precise floating-point arithmetic while dramatically improving terminal operating speed. The GPU's parallel processing architecture performs the same computational operations much faster than sequential CPU processing, resolving the speed-accuracy tradeoff.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the computational parameter from sequential CPU processing to parallel GPU processing. This parameter change in the processing mode transforms the time complexity of heat map rendering from O(n) sequential operations to O(n/parallelism_factor) parallel operations, maintaining accuracy while improving speed.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11790607B2Method and apparatus for displaying heat map, computer device, and readable storage medium
Publication Date: 2023.10.17 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US11790607B2 patent drawing
  • US11790607B2 patent drawing
  • US11790607B2 patent drawing

AI summary

This application discloses a method and apparatus for displaying a heat map, a computer device, and a readable storage medium, and relates to the field of interface display. The method includes: acquiring coordinate data of a heat point position, and transmitting the coordinate data to a graphics processing unit (GPU); converting a point primitive set corresponding to the coordinate data into a patch primitive set by the GPU; shading and rendering the patch primitive set by the GPU; and displaying a heat map corresponding to the heat point position. In a process of calculating and rendering the heat map, a central processing unit (CPU) only needs to confirm coordinate data of a heat point position before transmitting point primitives corresponding to the coordinate data to the GPU, and the heat map is calculated by the GPU for rendering. Through the foregoing method, in the process of calculating and rendering the heat map, most operations are transferred to the GPU, thereby reducing calculation pressure of the CPU, and releasing computing resources of the CPU for other program logic to use.