Parallel Polygon Rasterization for Structure Summation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Determining the optimal placement of shapes on a finite surface to minimize material waste is a complex computational challenge, similar to issues in three-dimensional graphics and manufacturing, where efficient space utilization and shape arrangement are crucial.

Innovation Solution

The implementation of systems and methods for polygon processing using parallel processing systems, which disaggregate structures into constituent portions, rasterize combinations of these portions, and generate a sum of the structures, improving parallelization, compute, and memory use.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional serial processing methods are used to determine structure summation, then computational accuracy is maintained, but processing time and computational expense increase significantly

Engineering Contradiction:
Improveprocessing speedVSAvoidcomputational time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides complex structures into constituent polygons and further segments the computation into multiple independent processing threads. Each thread processes a specific combination of polygons from two structures to determine occupied cells, enabling parallel execution and significantly reducing overall computational time while maintaining accuracy

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the processing approach by using a hybrid method that combines parallel thread processing for polygon combination determination with sequential processing for final result aggregation. This dynamic allocation of processing modes optimizes both speed and accuracy based on the specific computational requirements

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If detailed polygon combinations are processed to ensure accurate structure summation, then measurement precision is improved, but computational complexity and resource consumption increase

Engineering Contradiction:
Improvestructure summation accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the complex structure summation problem into discrete polygon combination tasks. By breaking down structures into individual polygons and processing each combination separately through dedicated threads, the system achieves precise results while managing computational complexity through modular organization

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses grid representations as simplified copies of the actual geometric structures. Instead of performing complex geometric calculations on the original structures, the patent maps polygon combinations onto a discrete grid system where occupancy can be determined through simpler bitwise operations, reducing computational complexity while preserving accuracy

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If comprehensive polygon combinations are evaluated to minimize material waste, then manufacturing precision is improved, but computational resource consumption increases

Engineering Contradiction:
Improvenesting optimization accuracyVSAvoidcomputational energy
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the nesting optimization problem into independent polygon combination evaluations. Each processing thread handles specific polygon pairs, determining their combined occupancy on the grid. This segmentation enables parallel processing that reduces total computational energy while maintaining comprehensive evaluation of all combinations for optimal nesting solutions

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system processes polygon combinations in parallel threads, performing slightly more computational work simultaneously than a single sequential thread would require. By using multiple threads to evaluate combinations concurrently, the system achieves comprehensive evaluation with reduced total energy consumption through efficient resource utilization

Inventive Principle:
Principle #16Partial or excessive action

4Productivity

If parallel processing threads are used to accelerate structure summation, then productivity is improved, but memory usage and system complexity increase

Engineering Contradiction:
Improvecomputation speedVSAvoidmemory consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent uses grid representations as lightweight copies of the geometric structures. Each processing thread works with its own grid copy to determine occupied cells, avoiding the need for complex shared memory structures. This approach enables parallel processing with minimal memory overhead, as the grid copies are compact and can be efficiently managed

Inventive Principle:
Principle #26Copying

Solution Approach 2:

Each processing thread focuses on a specific local task of evaluating particular polygon combinations and determining occupancy for those specific combinations. This localized approach allows threads to operate independently with minimal memory sharing requirements, reducing overall system complexity while maintaining high productivity through parallel execution

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20250037376A1Accelerated geometry processing using parallel processing systems
Publication Date: 2025.01.30 NVIDIA CORP
  • US20250037376A1 patent drawing
  • US20250037376A1 patent drawing
  • US20250037376A1 patent drawing

AI summary

In various examples, systems and methods are disclosed relating to shape processing using parallel computing systems. A processor can map one or more combinations of a plurality of first polygons identified from a first structure and a plurality of second polygons identified from a second structure, to a grid comprising a plurality of cells. The processor can identify one or more occupied cells of the plurality of cells, to which the one or more combinations are mapped. The processor can output a data structure indicative of the plurality of occupied cells.