Modular Space Division for Interprocessor Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data-parallel ray tracing technologies face challenges in load balancing and efficiency due to variations in ray distribution and object density, leading to severe load imbalances and high processing costs, especially when dealing with large and dynamic scenes.

Innovation Solution

The method employs a modular mapping of scene data into a uniform grid, allowing for neighbor-based data exchange and dynamic load balancing between processors, reducing the need for global communication and leveraging shared cache-memory access for efficient data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If data-parallel ray tracing is used with uniform grid distribution, then data locality is improved and massive data moves are reduced, but load balancing deteriorates due to variations in ray distribution and object density

Engineering Contradiction:
Improvedata move costVSAvoidload balancing efficiency
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The scene is divided into multiple subspace regions, each assigned to a different processor. This segmentation allows each processor to handle a specific portion of the scene data, improving data locality while enabling load balancing through region-based task distribution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements dynamic task assignment where processors can request and receive new ray-tracing tasks from a master processor. This dynamic approach allows the system to adapt to varying workloads and maintain load balancing efficiency despite variations in ray distribution and object density across different regions.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If demand driven approach is used with image space subdivision, then task distribution is simplified, but memory requirements worsen due to need for massive copies of geometric data

Engineering Contradiction:
Improvetask distribution simplicityVSAvoidmemory data volume
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The scene is divided into multiple subspace regions, each assigned to a different processor. This segmentation allows each processor to handle a specific portion of the scene data, improving data locality while enabling load balancing through region-based task distribution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses a master processor to distribute tasks to worker processors. When a worker processor finishes its current task, it requests the next task from the master processor, which copies only the necessary task data rather than requiring all geometric data to be replicated across all processors.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8957902B2Method and apparatus for interprocessor communication employing modular space division
Publication Date: 2015.02.17 SNAP INC
  • US8957902B2 patent drawing
  • US8957902B2 patent drawing
  • US8957902B2 patent drawing

AI summary

Novel method and system for distributed database ray-tracing is presented, based on modular mapping of scene-data among processors. Its inherent properties include scattering data among processors for improved load balancing, and matching between geographical proximity in the scene with communication proximity between processors. High utilization is enabled by unique mechanism of cache sharing. The resulting improved performance enables deep level of ray tracing for real time applications.