Super-Resolution Workload Coordination Across GPU and NPU

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional image processing systems struggle to efficiently utilize multiple hardware processing units, particularly when a non-native processing unit like a neural processing unit (NPU) is capable of performing super-resolution tasks more effectively than a native GPU, leading to increased load on the GPU and reduced performance.

Innovation Solution

A computing system with an interface that manages and synchronizes instructions across both native (e.g., GPU) and non-native (e.g., NPU) hardware processing units, distributing workload tasks and using synchronization objects to coordinate execution, allowing the NPU to perform super-resolution processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single native GPU is used for all image processing tasks, then application compatibility and execution efficiency are maintained, but super-resolution processing capabilities and processing throughput are limited

Engineering Contradiction:
Improvesuper-resolution processing capabilityVSAvoidhardware processing unit coordination
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The image processing workload is divided into two distinct segments: rendering tasks executed by the native GPU and super-resolution tasks executed by the non-native processing unit. This segmentation allows each component to specialize in its optimal domain, with the GPU handling graphics rendering and the non-native unit handling image upscaling, thereby resolving the contradiction between versatility and complexity by organizing complexity through functional separation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The computing system is designed with multi-functionality by integrating both native GPU and non-native processing units that can cooperate to handle different types of image processing tasks. The system can selectively deploy either unit or both units depending on the specific workload requirements, making the system universally capable of handling various image processing scenarios while managing complexity through intelligent task routing.

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

2Productivity

If all image processing tasks are performed by the native GPU, then execution efficiency is maintained, but processing load and latency increase

Engineering Contradiction:
Improveprocessing throughputVSAvoidprocessing latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

By segmenting the processing pipeline into rendering (GPU) and super-resolution (non-native unit) stages, the system eliminates bottlenecks where the GPU would be overloaded with both rendering and upscaling tasks. This segmentation enables parallel processing of different task types, significantly improving throughput while reducing latency through specialized processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary coordination mechanism that manages task distribution between the native GPU and non-native processing unit. This intermediary layer optimizes the handoff of image data between units, ensuring minimal data transfer overhead and coordinated execution that maximizes processing throughput while minimizing latency.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If a non-native processing unit is introduced for super-resolution, then processing capabilities are enhanced, but system complexity and coordination difficulty increase

Engineering Contradiction:
Improvesuper-resolution processing capabilityVSAvoidmulti-unit coordination
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the image processing functionally, assigning rendering to the native GPU and super-resolution to the non-native unit. This clear functional segmentation simplifies coordination by defining distinct roles and data flow paths, making the multi-unit system more manageable despite the added complexity of integrating different hardware architectures.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system employs parameter-based coordination mechanisms where task routing decisions are based on changing parameters such as image type, resolution requirements, and processing priorities. By dynamically adjusting task allocation parameters based on workload characteristics, the system manages coordination complexity through intelligent, data-driven decision-making rather than rigid fixed architecture.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12614248B2Coordinated super-resolution processing by non-native hardware processing systems
Publication Date: 2026.04.28 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12614248B2 patent drawing
  • US12614248B2 patent drawing
  • US12614248B2 patent drawing

AI summary

Systems are configured for performing super-resolution processing for applications by a plurality of different hardware processing units that include hardware processing units that are native to the applications and hardware processing units that are non-native to the applications. Interfaces in the system generate different sets of instructions that are submitted to the different processing units with synchronization objects that synchronize the execution of the instructions.