Multi-Core GPU Draw Splitting with Topology-Aware Triangle Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multicore GPUs face challenges in efficiently splitting geometry processing tasks without creating incomplete triangles, especially when triangles share vertices, leading to rendering errors.

Innovation Solution

A multicore GPU architecture with a master unit that distributes geometry processing tasks by grouping vertices or indices into primitives using topology information, splitting tasks into triggers, and assigning them to cores while maintaining the correct rendering order.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If geometry processing tasks are split into smaller groups for parallel processing, then processing speed is improved, but rendering accuracy deteriorates due to incomplete triangles

Engineering Contradiction:
Improveprocessing speedVSAvoidrendering accuracy
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The draw call is segmented into multiple triggers, each containing a subset of primitives. The master unit divides the geometry processing tasks into smaller manageable groups that can be distributed to different cores, ensuring each core receives complete, valid primitives for processing

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The master unit acts as an intermediary between the draw call and the individual cores. It receives the complete draw call, processes topology information to identify valid primitives, creates triggers with complete primitive sets, and distributes them to cores. This intermediary ensures rendering accuracy is maintained while enabling parallel processing

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If a central hub is used to distribute geometry processing tasks, then task distribution control is improved, but device complexity increases

Engineering Contradiction:
Improvetask distribution controlVSAvoidsystem architecture complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The master unit combines multiple functions into a single integrated component: receiving draw calls, processing topology information, identifying valid primitives, creating triggers, and distributing to cores. This consolidation provides centralized control while managing complexity by merging related functions

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The master unit is designed as a multi-functional component that handles various tasks including draw call reception, topology processing, primitive validation, trigger creation, and task distribution. This universal design simplifies the overall architecture by consolidating control logic in one unit

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

Data Source

PatentUS20250259260A1Multi-Core Draw Splitting
Publication Date: 2025.08.14 IMAGINATION TECH LTD
  • US20250259260A1 patent drawing
  • US20250259260A1 patent drawing
  • US20250259260A1 patent drawing

AI summary

A multicore graphics processing unit (GPU) and a method of operating a GPU are provided. The GPU comprises at least a first core and a second core. At least one of the cores in the multicore GPU comprises a master unit configured to distribute geometry processing tasks between at least the first core and the second core.