IP Library Granted Patent US 11,556,835
Granted Patent B1
US 11,556,835 · App. 17/537,014 · Granted Jan 17, 2023

Distributed quantum computing systems

Inventors: Stephen Coady (Waterford, IE); Leigh Griffin (Waterford, IE)
Assignee: Red Hat, Inc.
G06N10/40G06N10/80H04L67/10
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 11,556,835
App. No.
17/537,014
Granted
Jan 17, 2023
Kind
B1
Abstract

It is determined that a first quantum process is to be initiated and will utilize a first quantity of qubits. Quantum computing system (QCS) metadata is accessed that identifies a plurality of QCSs and, for each respective QCS in the plurality of QCSs, a plurality of qubits implemented by the respective QCS. Based on the QCS metadata, a set of QCSs from the plurality of QCSs is selected to form a first distributed QCS. A set of qubits implemented by the QCSs in the set of QCSs is selected. Distributed QCS information is sent to each QCS in the set of QCSs, the distributed QCS information identifying one QCS in the set of QCSs as a primary QCS.

Claims (61)

1. A method comprising:

determining, by a computing device, that a first quantum process is to be initiated and will utilize a first quantity of qubits;

accessing quantum computing system (QCS) metadata that identifies a plurality of QCSs and, for each respective QCS in the plurality of QCSs, a plurality of qubits implemented by the respective QCS;

selecting, to form a first distributed QCS, a first set of QCSs from the plurality of QCSs based on the QCS metadata;

selecting a first set of qubits implemented by the QCSs in the first set of QCSs; and

sending first distributed QCS information to each QCS in the first set of QCSs, the first distributed QCS information identifying one QCS in the first set of QCSs as a first primary QCS.

2. The method of claim 1 further comprising causing an initiation of the first quantum process on the first primary QCS.

3. The method of claim 1 wherein determining that the first quantum process is to be initiated and will utilize the first quantity of qubits comprises:

receiving a request from a requestor that identifies the first quantum process and the first quantity of qubits; and

sending, to the requestor, information that identifies the first primary QCS.

4. The method of claim 1 further comprising:

determining, by the computing device, that a second quantum process is to be initiated and will utilize a second quantity of qubits;

accessing the QCS metadata;

selecting, to form a second distributed QCS, a second set of QCSs from the plurality of QCSs based on the QCS metadata;

selecting a second set of qubits implemented by the QCSs in the second set of QCSs, the second set of qubits comprising different qubits than the qubits in the first set of qubits; and

sending second distributed QCS information to each QCS in the second set of QCSs, the second distributed QCS information identifying one QCS in the second set of QCSs as a second primary QCS, and information that identifies those qubits implemented by each QCS in the second set of qubits.

5. The method of claim 1 further comprising accessing topology information that identifies connections between pairs of the plurality of QCSs; and wherein selecting the first set of QCSs from the plurality of QCSs based on the QCS metadata further comprises selecting the first set of QCSs from the plurality of QCSs based on the QCS metadata and based on the topology information.

6. The method of claim 5 wherein selecting the first set of QCSs from the plurality of QCSs based on the QCS metadata and based on the topology information further comprises:

selecting the first set of QCSs based at least in part on determining, based on the topology information, that each QCS in the first set of QCSs has a connection with at least one other QCS in the first set of QCSs.

7. The method of claim 6 wherein each connection comprises a quantum communications channel.

8. The method of claim 1 further comprising sending, to each respective QCS in the first set of QCSs, connection information that identifies a connection between the respective QCS and at least one other QCS in the first set of QCSs.

9. The method of claim 1 further comprising modifying the QCS metadata to identify the QCSs in the first set of QCSs as forming the first distributed QCS.

10. The method of claim 1 further comprising modifying the QCS metadata to identify each qubit in the first set of qubits as being allocated to the first distributed QCS.

11. The method of claim 1 further comprising:

determining, by the computing device, that the first quantum process has terminated; and

sending termination information to each respective QCS in the first set of QCSs informing the respective QCS that the first distributed QCS is terminated.

12. The method of claim 11 further comprising modifying the QCS metadata to identify each qubit in the first set of qubits as no longer being allocated to the first distributed QCS.

13. The method of claim 1 wherein determining, by the computing device, that the first quantum process is to be initiated and will utilize the first quantity of qubits comprises accessing a queue that identifies a plurality of quantum processes to be initiated.

14. The method of claim 1 wherein determining that the first quantum process will utilize the first quantity of qubits further comprises:

determining a quantum assembly language (QASM) file that implements the first quantum process; and

analyzing the QASM file to determine the first quantity of qubits to be utilized by the first quantum process.

15. The method of claim 1 wherein the first distributed QCS information includes information that identifies those qubits implemented by each QCS in the first set of QCSs.

16. A computing device, comprising:

a memory; and

a processor device coupled to the memory to:

determine that a first quantum process is to be initiated and will utilize a first quantity of qubits;

access quantum computing system (QCS) metadata that identifies a plurality of QCSs and, for each respective QCS in the plurality of QCSs, a plurality of qubits implemented by the respective QCS;

select, to form a first distributed QCS, a first set of QCSs from the plurality of QCSs based on the QCS metadata;

select a first set of qubits implemented by the QCSs in the first set of QCSs; and

send first distributed QCS information to each QCS in the first set of QCSs, the first distributed QCS information identifying one QCS in the first set of QCSs as a first primary QCS.

17. The computing device of claim 16 wherein the processor device is further to:

determine that a second quantum process is to be initiated and will utilize a second quantity of qubits;

access the QCS metadata;

select a second set of QCSs from the plurality of QCSs based on the QCS metadata, the second set of QCSs to form a second distributed QCS;

select a second set of qubits implemented by the QCSs in the second set of QCSs, the second set of qubits comprising different qubits than the qubits in the first set of qubits; and

send second distributed QCS information to each QCS in the second set of QCSs, the second distributed QCS information identifying one QCS in the second set of QCSs as a second primary QCS, and information that identifies those qubits implemented by each QCS in the second set of qubits.

18. The computing device of claim 16 wherein to determine that the first quantum process will utilize the first quantity of qubits, the processor device is further to:

determine a quantum assembly language (QASM) file that implements the first quantum process; and

analyze the QASM file to determine the first quantity of qubits to be utilized by the first quantum process.

19. A non-transitory computer-readable storage medium that includes executable instructions configured to cause a processor device to:

determine that a first quantum process is to be initiated and will utilize a first quantity of qubits;

access quantum computing system (QCS) metadata that identifies a plurality of QCSs and, for each respective quantum computing system (QCS) in the plurality of QCSs, a plurality of qubits implemented by the respective QCS;

select, to form a first distributed QCS, a first set of QCSs from the plurality of QCSs based on the QCS metadata;

select a first set of qubits implemented by the QCSs in the first set of QCSs; and

send first distributed QCS information to each QCS in the first set of QCSs, the first distributed QCS information identifying one QCS in the first set of QCSs as a first primary QCS.

20. The non-transitory computer-readable storage medium of claim 19 wherein the instructions further cause the processor device to:

determine that a second quantum process is to be initiated and will utilize a second quantity of qubits;

access the QCS metadata;

select a second set of QCSs from the plurality of QCSs based on the QCS metadata, the second set of QCSs to form a second distributed QCS;

select a second set of qubits implemented by the QCSs in the second set of QCSs, the second set of qubits comprising different qubits than the qubits in the first set of qubits; and

send second distributed QCS information to each QCS in the second set of QCSs, the second distributed QCS information identifying one QCS in the second set of QCSs as a second primary QCS, and information that identifies those qubits implemented by each QCS in the second set of qubits.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2021
From: COADY, STEPHEN; GRIFFIN, LEIGH
To: RED HAT, INC.
Reel/Frame 058230/0926 →