Dynamic Qubit Allocation for Quantum Circuit Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing quantum execution platforms face inefficiencies in resource utilization, leading to suboptimal execution times and increased idle qubits due to the lack of real-time resource availability considerations during the compilation process.

Innovation Solution

The implementation of a quantum operating system that adjusts the compilation process in real-time based on the current resource availability of the quantum execution platform, dynamically allocating and releasing qubits to optimize resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If qubits are allocated statically during compilation, then the compilation process is simple, but resource utilization efficiency deteriorates due to idle qubits and suboptimal execution times

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidcompilation process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by transitioning from static qubit allocation to dynamic qubit allocation. The system dynamically allocates qubits during execution based on real-time availability and circuit requirements, allowing the allocation strategy to adapt to changing resource conditions rather than being fixed during compilation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies preliminary action by performing qubit allocation decisions in advance during the compilation process, but with the flexibility to adjust later. The compiler prepares allocation strategies beforehand while maintaining the ability to modify allocations during execution based on actual resource availability and circuit progress.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If qubits are allocated without considering real-time availability, then the allocation process is fast, but execution time increases due to suboptimal resource utilization

Engineering Contradiction:
Improveexecution timeVSAvoidresource utilization efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent applies feedback by implementing a system that monitors qubit availability and allocation status in real-time during execution. The feedback mechanism allows the system to adjust qubit allocations based on actual availability, preventing wasted execution time and optimizing resource utilization through continuous monitoring and adaptation.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If more qubits are allocated to handle peak demands, then the system can execute complex circuits, but idle qubits increase resource consumption

Engineering Contradiction:
Improvecircuit execution capabilityVSAvoidtotal qubits utilized
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent applies segmentation by dividing the qubit allocation into different phases and levels. Instead of allocating all required qubits simultaneously, the system segments the allocation process to allocate qubits as needed during different execution phases, reducing the total number of qubits actively utilized at any given time while maintaining the capability to handle complex circuits.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250148338A1Quantum circuit execution method utilizing qubit idle periods for enhanced resource efficiency
Publication Date: 2025.05.08 CLASSIQ TECH LTD
  • US20250148338A1 patent drawing
  • US20250148338A1 patent drawing
  • US20250148338A1 patent drawing

AI summary

A method, apparatus and product for executing a quantum circuit by a quantum execution platform, comprising: obtaining the quantum circuit, the quantum circuit comprises first and second qubit allocation instructions, the first qubit allocation instruction instructing to obtain a first set of qubits at an initial cycle, the second qubit allocation instruction instructing to obtain a second set of qubits at an intermediate cycle ordered after the initial cycle; performing an execution of cycles of the quantum circuit, said performing comprises allocating, for the initial cycle, qubits from a qubit pool to be utilized by the quantum circuit, the qubits corresponding to the first set of qubits; and in response to the execution reaching the intermediate cycle, dynamically allocating at least one additional qubit from the qubit pool to be utilized by the quantum circuit, the at least one additional qubit corresponding to the second set of qubits.