Ray Tracing Task Scheduling Priority Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Ray tracing systems face challenges in efficiently managing memory saturation due to long-lived intermediate data and recursive task processing, leading to potential deadlocks and reduced performance.

Innovation Solution

A method of prioritizing tasks in a ray tracing system by assigning priority to primary tasks based on their age and scheduling child tasks derived from these primary tasks for processing, thereby reducing memory saturation and improving throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If ray tracing systems process recursive tasks with long-lived intermediate data, then rendering quality and completeness are improved, but memory saturation and system deadlock risk increase

Engineering Contradiction:
Improverendering completenessVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments tasks into priority levels (high-priority older tasks and low-priority newer tasks) and processes them in separate queues. This segmentation allows the system to manage memory usage by completing older tasks that hold long-lived intermediate data, thereby reducing overall memory saturation while maintaining rendering completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the scheduling parameter from FIFO (first-in-first-out) to priority-based scheduling where task age and completion proximity determine processing order. This parameter change enables the system to prioritize tasks closer to completion, releasing memory resources more efficiently while maintaining rendering quality.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If the system processes all tasks in FIFO order, then task processing simplicity is maintained, but throughput and memory efficiency deteriorate

Engineering Contradiction:
Improvescheduling simplicityVSAvoidsystem throughput
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent introduces dynamic priority assignment based on task age and proximity to completion. Instead of a static FIFO queue, the system dynamically adjusts processing priorities, assigning higher priorities to older tasks and tasks closer to completion. This dynamic approach improves throughput and memory efficiency while maintaining reasonable operational complexity through automated priority management.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If the system maintains intermediate data for recursive ray tracing tasks, then rendering accuracy is improved, but memory saturation and deadlock risk worsen

Engineering Contradiction:
Improverendering accuracyVSAvoidmemory saturation
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent applies preliminary action by prioritizing and completing older tasks before processing newer tasks. By systematically working through the task queue in priority order, the system completes tasks that hold intermediate data first, thereby releasing memory resources proactively while maintaining rendering accuracy through complete task execution.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20230016927A1Scheduling processing in a ray tracing system
Publication Date: 2023.01.19 IMAGINATION TECH LTD
  • US20230016927A1 patent drawing
  • US20230016927A1 patent drawing
  • US20230016927A1 patent drawing

AI summary

A method of scheduling processing in a ray tracing system gathers child rays into a child task, assigns priority to the child task on the basis that one or more child rays of the child task are derived from a task to which priority has been assigned, and schedules the child task for processing in preference to one or more other tasks to be scheduled to which priority has not been assigned.