Hybrid Task Partitioning Across CPU, GPU, and QPU Resources

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing resource allocation methods in hybrid distributed computational networks are inefficient due to the limitations of quantum computational resources, such as limited qubits and environmental noise, and the challenges of emulating quantum systems using classical resources, leading to suboptimal task partitioning and computational bottlenecks.

Innovation Solution

A machine learning-based approach is employed to partition quantum circuits and tasks into sub-circuits/sub-tasks, optimizing their allocation across CPUs, GPUs, and QPUs, considering factors like resource availability, processing power, and error tolerance, with continuous monitoring and model updating for adaptive resource management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If quantum computational resources are used to execute computationally intensive tasks, then the ability to solve complex problems beyond classical computers is improved, but the limited number of qubits and environmental noise cause execution efficiency to deteriorate

Engineering Contradiction:
Improveability to solve complex problemsVSAvoidexecution efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The quantum circuit is partitioned into multiple quantum sub-circuits that can be executed separately on different QPUs or simulated on classical resources. This segmentation allows the system to overcome the limited qubit count of individual QPUs while maintaining the ability to solve complex problems that require more quantum resources than any single QPU provides.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system combines quantum computational resources (QPUs) with classical computational resources (CPUs, GPUs) to create a hybrid distributed computational environment. This merging allows the system to leverage the strengths of both quantum and classical computing, improving execution efficiency by using classical resources for simulation and quantum resources for specific quantum operations.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If the number of qubits is increased to handle complex tasks, then the computational capability is improved, but the impracticality of simulating on CPUs and GPUs due to memory issues worsens

Engineering Contradiction:
Improvecomputational capabilityVSAvoidsimulation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

By dividing the quantum circuit into smaller sub-circuits, the system reduces the memory requirements for classical simulation. Each sub-circuit can be simulated independently on classical resources with manageable memory footprints, avoiding the exponential memory growth that would occur if the entire large-scale quantum circuit were simulated at once.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces a hybrid quantum-classical computational model as an intermediary approach between pure quantum and pure classical computing. This intermediary architecture allows complex quantum tasks to be broken down into portions that can be handled by quantum resources and portions that can be simulated classically, avoiding the memory constraints of pure classical simulation while not requiring all tasks to run on quantum hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If quantum circuits are partitioned and executed on multiple computational resources, then the computational efficiency is improved, but the complexity of resource allocation and task management increases

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidresource allocation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system employs machine learning circuitry that automatically learns optimal partitioning strategies and resource allocation policies from historical execution data. This self-service approach allows the system to improve its resource allocation efficiency over time without requiring manual intervention or complex predefined allocation rules, reducing the operational complexity of managing distributed quantum-classical resources.

Inventive Principle:
Principle #25Self-service

4Adaptability or versatility

If machine learning-based dynamic resource allocation is implemented, then the adaptability to changing conditions is improved, but the computational overhead for model training and execution increases

Engineering Contradiction:
Improveadaptability to changing conditionsVSAvoidcomputational overhead
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The system applies machine learning techniques selectively to the most critical aspects of resource allocation rather than attempting to optimize every parameter. The ML model focuses on learning patterns in circuit partitioning and resource selection, while less critical parameters can be handled by simpler rules or heuristics, reducing the overall computational overhead while maintaining adaptability for the most important decisions.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20260044768A1System for resource allocation in a hybrid distributed computational environment
Publication Date: 2026.02.12 NVIDIA CORP
  • US20260044768A1 patent drawing
  • US20260044768A1 patent drawing
  • US20260044768A1 patent drawing

AI summary

Systems, computer program products, and methods are described for resource allocation in a hybrid distributed computational environment. An example system segments a received task into multiple sub-tasks. Upon partitioning the task, each sub-task is assigned to the appropriate computational resource (e.g., CPU, GPU, or QPU), enabling parallel execution of multiple sub-tasks. Both task partitioning and computational resource determination is determined using a machine learning model. Additionally, the machine learning model may continuously monitor the execution of each sub-task by receiving resource utilization information and performance metrics associated with the execution of each sub-task. The resource utilization information and performance metrics may then be used to update the machine learning model.