IP Library Granted Patent US 12,724,632
Granted Patent B2
US 12,724,632 · App. 17/811,354 · Granted Sep 1, 2026

Queue consolidation and peer-to-peer quantum workload stealing

Inventors: Kenneth Durazzo (Morgan Hill, CA); Stephen J. Todd (North Andover, MA); Michael N. Robillard (Shrewsbury, MA); Victor Fong (Melrose, MA); Eric J. Bruno (Shirley, NY); Amy N. Seibel (Newton, MA); Benjamin E. Santaus (Somerville, MA); Brendan Burns Healy (Whitefish Bay, WI)
Assignee: Dell Products L.P.
G06F9/4881G06N10/80
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,724,632
App. No.
17/811,354
Granted
Sep 1, 2026
Kind
B2
Abstract

Distributing quantum jobs are disclosed. When a quantum processing unit is underutilized or when wait times are long, quantum jobs may be distributed from the job queue of one vendor to another vendor. This improves utilization and reduces wait times.

Claims (28)

1 . A method, comprising:

determining a utilization status of a first quantum processing unit when preparing to execute a quantum circuit included in a first quantum job retrieved from a first job queue associated with the first quantum processing unit;

evaluating a second job queue of a second quantum processing unit to determine if the job queue contains a second quantum job that can be executed concurrently with or separately from the first quantum job based on metadata describing a number of qubits required and entanglement characteristics of the second quantum job;

retrieving at least a portion of the second quantum job from the second job queue into the first job queue when unused qubits are available on the first quantum processing unit and the at least a portion of the second quantum job is compatible for concurrent execution based on qubit usage and when the qubits required by the first quantum job and the at least portion of the second quantum job are not entangled with each other; and

performing the first quantum job and at least the portion of the second quantum job in the first quantum processing unit, the first quantum job and the at least portion of the second quantum job being executed (i) in parallel when the qubit partitions of the first quantum job and the at least portion of the second quantum job are non-entangled and fit within unused qubits, or (ii) sequentially when parallel execution cannot be performed due to qubit availability or entanglement constraints.

2 . The method of claim 1 , further comprising evaluating a number of qubits required by the second quantum job and determining whether total qubits used by the first quantum job and the second quantum job are less than or equal to qubits offered by the first quantum processing unit.

3 . The method of claim 1 , further comprising distributing a second portion of the second quantum job to a third quantum processing unit, wherein the third quantum processing unit executes the second quantum job.

4 . The method of claim 3 , further comprising reducing user wait time by coordinating a split of the second quantum job into the first portion and the second portion.

5 . The method of claim 1 , further comprising reducing wait time associated with performing the second quantum job.

6 . The method of claim 1 , further comprising searching the second job queue for the second quantum job using a greedy search or a heuristic search.

7 . The method of claim 1 , further comprising evaluating the second job queue using a queue exchange.

8 . The method of claim 7 , wherein the queue exchange comprises the second quantum processing unit publishing descriptions of quantum jobs in the second job queue or the second quantum processing unit providing an API that allows the descriptions to be queried.

9 . The method of claim 1 , further comprising combining multiple circuits in the first and second quantum jobs to fit a qubit space of the first quantum processing unit.

10 . The method of claim 1 , further comprising selecting the second quantum job based on overall value to owners of the first and second quantum processing units and to owners of the first and second quantum processing jobs.

11 . A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:

determining a utilization status of a first quantum processing unit when preparing to execute a quantum circuit included in a first quantum job retrieved from a first job queue associated with the first quantum processing unit;

evaluating a second job queue of a second quantum processing unit to determine if the job queue contains a second quantum job that can be executed concurrently with or separately from the first quantum job based on metadata describing a number of qubits required and entanglement characteristics of the second quantum job;

retrieving at least a portion of the second quantum job from the second job queue into the first job queue when unused qubits are available on the first quantum processing unit and the at least a portion of the second quantum job is compatible for concurrent execution based on qubit usage and when the qubits required by the first quantum job and the at least portion of the second quantum job are not entangled with each other; and

performing the first quantum job and the at least a portion of the second quantum job in the first quantum processing unit, the first quantum job and the at least portion of the second quantum job being executed (i) in parallel when the qubit partitions of the first quantum job and the at least portion of the second quantum job are non-entangled and fit within unused qubits, or (ii) sequentially when parallel execution cannot be performed due to qubit availability or entanglement constraints.

12 . The non-transitory storage medium of claim 11 , further comprising evaluating a number of qubits required by the second quantum job and determining whether total qubits used by the first quantum job and the second quantum job are less than or equal to qubits offered by the first quantum processing unit.

13 . The non-transitory storage medium of claim 11 , further comprising distributing a second portion of the second quantum job to a third quantum processing unit, wherein the third quantum processing unit executes the second quantum job.

14 . The non-transitory storage medium of claim 13 , further comprising reducing user wait time by coordinating a split of the second quantum job into the first portion and the second portion.

15 . The non-transitory storage medium of claim 11 , further comprising reducing wait time associated with performing the second quantum job.

16 . The non-transitory storage medium of claim 11 , further comprising searching the second job queue for the second quantum job using a greedy search or a heuristic search.

17 . The non-transitory storage medium of claim 11 , further comprising evaluating the second job queue using a queue exchange.

18 . The non-transitory storage medium of claim 17 , wherein the queue exchange comprises the second quantum processing unit publishing descriptions of quantum jobs in the second job queue or the second quantum processing unit providing an API that allows the descriptions to be queried.

19 . The non-transitory storage medium of claim 11 , further comprising combining multiple circuits in the first and second quantum jobs to fit a qubit space of the first quantum processing unit.

20 . The non-transitory storage medium of claim 11 , further comprising selecting the second quantum job based on overall value to owners of the first and second quantum processing units and to owners of the first and second quantum processing jobs.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2022
From: DURAZZO, KENNETH; TODD, STEPHEN J.; ROBILLARD, MICHAEL; FONG, VICTOR; BRUNO, ERIC; SEIBEL, AMY N.; SANTAUS, BENJAMIN; HEALY, BRENDAN BURNS
To: DELL PRODUCTS L.P.
Reel/Frame 060460/0249 →
Continuity (1)
Related Publication 20240012678A1 · Jan 11, 2024
References Cited (30)
US 4914570A · Peacock · 1990 [cited by applicant]
US 6714960B1 · Bitar et al. · 2004 [cited by applicant]
US 10817337B1 · Richardson et al. · 2020 [cited by applicant]
US 11170137B1 · Richardson et al. · 2021 [cited by applicant]
US 11270220B1 · Richardson et al. · 2022 [cited by applicant]
US 11663051B2 · Vasileiadis et al. · 2023 [cited by applicant]
US 12032888B2 · Doi · 2024 [cited by applicant]
US 20090070550A1 · Solomon · 2009 [cited by applicant]
US 20110161965A1 · Im et al. · 2011 [cited by applicant]
US 20110307437A1 · Aliferis et al. · 2011 [cited by applicant]
US 20160357676A1 · Cain et al. · 2016 [cited by applicant]
US 20180308000A1 · Dukatz et al. · 2018 [cited by applicant]
US 20180375784A1 · Balakrishnan et al. · 2018 [cited by applicant]
US 20190213509A1 · Burleson et al. · 2019 [cited by applicant]
US 20190243682A1 · Botelho · 2019 [cited by examiner]
US 20200201655A1 · Griffin · 2020 [cited by examiner]
US 20210073028A1 · Li et al. · 2021 [cited by applicant]
US 20210158425A1 · Kasprowicz et al. · 2021 [cited by applicant]
US 20210294644A1 · Nott · 2021 [cited by applicant]
US 20210357278A1 · Lee et al. · 2021 [cited by applicant]
US 20220383171A1 · Griffin et al. · 2022 [cited by applicant]
US 20220398129A1 · Bishop et al. · 2022 [cited by applicant]
US 20220414509A1 · Haah · 2022 [cited by applicant]
US 20230066093A1 · Coady et al. · 2023 [cited by applicant]
US 20230110628A1 · Heckey · 2023 [cited by examiner]
US 20230140809A1 · Palop et al. · 2023 [cited by applicant]
US 20230315539A1 · Scheps · 2023 [cited by examiner]
US 20230342652A1 · Haverkamp · 2023 [cited by examiner]
US 20240378085A1 · Ravi et al. · 2024 [cited by applicant]
US 20240394414A1 · Radha et al. · 2024 [cited by applicant]