Quantum Processing Unit Slicing for Concurrent Job Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In hybrid computing systems, quantum processing units (QPUs) often have idle resources due to inefficient usage, leading to increased wait times and reduced productivity, as users select QPUs based on the number of qubits required for their quantum circuits, resulting in underutilization of available qubits.

Innovation Solution

Implementing a quantum slicing mechanism that allows multiple quantum jobs to be executed concurrently on a single QPU, where the QPU is divided into partitions to accommodate jobs with varying qubit requirements, and results are separated accordingly, enabling more efficient use of resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If users select a QPU based on the number of qubits required for their quantum circuit, then the quantum circuit can be executed, but the QPU has idle resources and reduced productivity

Engineering Contradiction:
Improvequantum circuit executionVSAvoidQPU resource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The QPU is segmented into multiple virtual QPUs, each capable of handling quantum circuits with different qubit requirements. This segmentation allows the physical QPU resources to be divided and allocated to multiple users simultaneously, ensuring that each user gets adequate resources while maximizing overall utilization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A single physical QPU is made universal by enabling it to serve multiple users and execute multiple quantum circuits concurrently. The system allows the QPU to function as multiple virtual instances, each tailored to specific user requirements, thereby eliminating idle resources and improving productivity.

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

2Productivity

If multiple quantum jobs are executed concurrently on a single QPU, then resource utilization improves, but the system complexity increases

Engineering Contradiction:
ImproveQPU resource utilizationVSAvoidquantum slicing mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

A distribution engine acts as an intermediary between users and the QPU, managing the complexity of concurrent job execution. This intermediary component handles job scheduling, resource allocation, and result distribution, thereby enabling multiple quantum jobs to run concurrently without directly complicating the QPU architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Virtual copies of the QPU are created through the slicing mechanism, allowing multiple users to interact with what appears to be separate QPU instances while actually sharing the same physical resources. This copying approach simplifies user interaction while enabling efficient resource utilization.

Inventive Principle:
Principle #26Copying

3Reliability

If a QPU has more qubits than required by a user's quantum circuit, then the user's circuit can execute, but wait times increase due to idle resources

Engineering Contradiction:
Improvequantum circuit executionVSAvoidjob wait time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The QPU maintains continuous useful action by eliminating idle time between quantum circuit executions. Through virtual slicing and concurrent job execution, the system ensures that the QPU resources are continuously utilized by multiple users, thereby reducing wait times while maintaining reliable circuit execution.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20230409940A1Quantum computer slicing mechanism
Publication Date: 2023.12.21 DELL PROD LP
  • US20230409940A1 patent drawing
  • US20230409940A1 patent drawing
  • US20230409940A1 patent drawing

AI summary

Quantum processing unit slicing is disclosed. The qubits of a quantum processing unit are sliced or grouped to accommodate multiple independent and separate quantum jobs. The quantum jobs are matched, based on user tolerances related to at least number of shots, and the quantum jobs are then merged and performed. The results for each of the specific quantum jobs concurrently performed are extracted from the overall results of the quantum processing unit.