IP Library › Granted Patent US 12,524,691
Granted Patent B2
US 12,524,691 · App. 17/730,150 · Granted Jan 13, 2026

Central controller for a quantum system

Inventors: Frank Haverkamp (Tuebingen, DE); Juergen Saalmueller (Holzgerlingen, DE); Markus Buehler (Schoenbuch, DE); Tristan Müller (Tübingen, DE); Thilo Maurer (Stuttgart, DE)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06N10/20G06N10/40
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,524,691
App. No.
17/730,150
Filed
Apr 26, 2022
Granted
Jan 13, 2026
Kind
B2
Art Unit
2146
USPC
706/62
Abstract

A quantum computing system having a central controller with improved latency executes a first instruction at a processing unit of the central controller. The central controller interconnects a plurality of control entities for configuring and measuring a plurality of qubits. A set of selected channels carry measurement results for a first quantum computation by the plurality of qubits. When the first instruction is a multi-channel-receive instruction, the system stalls the processing unit from executing any further instructions until each channel of the set of two or more selected channels has provided an input from a remote peer. Different channels in the set of selected channels are examined simultaneously. The system resumes execution at the processing unit of a second instruction after the stalling.

Claims (33)

1 . A computer-implemented method comprising:

executing a first instruction at a processing unit of a first computing device, wherein the processing unit implements a central controller that interconnects a plurality of drive nodes and measuring entities for respectively configuring and measuring a plurality of transmon qubits in a superconducting quantum computing system, wherein respective drive nodes are separate computing devices, and a measuring entity is a separate device to measure and readout multiple transmon qubits; and

upon determining that the first instruction is a multi-channel-receive instruction:

stalling the processing unit from executing any further instructions until each channel of a set of selected channels has provided an input from a remote peer measuring entity, wherein different channels in the set of selected channels are examined simultaneously; and

resuming execution at the processing unit of a second instruction after the stalling;

wherein each channel of the set of selected channels carries a measurement result for a first quantum computation by the plurality of transmon qubits from the measuring entity;

wherein executing the second instruction causes the central controller to send a message, via the respective drive nodes, to trigger a second quantum computation by the plurality of transmon qubits;

wherein each drive node and measuring entity in the plurality of control entities is synchronized with the central controller; and

wherein the second instruction is a conditional instruction that operates based on the measurement result of the first quantum computation.

2 . The computer-implemented method of claim 1 , wherein the set of selected channels being examined is a configurable subset of a plurality of channels.

3 . The computer-implemented method of claim 2 , wherein a channel select register provides a plurality of bits corresponding to each channel of the plurality of channels, each bit indicating whether the corresponding channel is required for resuming execution at the processing unit.

4 . The computer-implemented method of claim 1 , wherein data of the channel select register is stored in one or more built-in registers of the processing unit.

5 . The computer-implemented method of claim 1 , further comprising resuming execution by the processing unit after an occurrence of a timeout condition regardless of whether each channel of the set of selected channels has provided an input from a remote peer.

6 . The computer-implemented method of claim 5 , wherein the timeout condition is based on a configurable timeout value that is set by an instruction of the processing unit.

7 . The computer-implemented method of claim 6 , wherein the occurrence of the timeout condition is indicated by setting a bit in a condition register to allow a conditional jump to handle the timeout.

8 . The computer-implemented method of claim 6 , wherein the occurrence of the timeout condition is indicated by setting a bit in an error register that is polled by the processing unit.

9 . The computer-implemented method of claim 1 , wherein the inputs provided by the set of selected channels reside in a set of registers of the processing unit that can be queried.

10 . A computing device comprising:

a processing unit; and

a storage device storing a set of instructions, wherein an execution of the set of instructions by the processor configures the computing device to perform acts comprising:

executing a first instruction at a processing unit of a first computing device, wherein the processing unit implements a central controller that interconnects a plurality of drive nodes and measuring entities for respectively configuring and measuring a plurality of transmon qubits in a superconducting quantum computing system, wherein respective drive nodes are separate computing devices, and a measuring entity is a separate device to measure and readout multiple transmon qubits;

upon determining that the first instruction is a multi-channel-receive instruction:

stalling the processing unit from executing any further instructions until each channel of a set of selected channels has provided an input from a remote peer measuring entity, wherein different channels in the set of selected channels are examined simultaneously; and

resuming execution at the processing unit of a second instruction after the stalling; wherein each channel of the set of selected channels carries a measurement result for a first quantum computation by the plurality of transmon qubits from the measuring entity; wherein executing the second instruction causes the central controller to send a message, via the respective drive nodes, to trigger a second quantum computation by the plurality of transmon qubits; wherein each drive node and measuring entity in the plurality of control entities is synchronized with the central controller; and wherein the second instruction is a conditional instruction that operates based on the measurement result of the first quantum computation.

11 . A computer-implemented method comprising:

executing a first instruction at a processing unit of a first computing device, wherein the processing unit implements a central controller that interconnects a plurality of drive nodes and measuring entities for respectively configuring and measuring a plurality of transmon qubits in a superconducting quantum computing system, wherein respective drive nodes are separate computing devices, and a measuring entity is a separate device to measure and readout multiple transmon qubits;

upon determining that the first instruction is a start-to-receive instruction:

starting a set of selected channels to receive data from remote peers;

starting a timeout counter; and

proceeding to execute another instruction at the processing unit without stalling; and

upon determining that the first instruction is a wait-receive-or-timeout instruction:

stalling the processing unit from executing any further instructions until each channel of the set of selected channels has provided an input from a remote peer measuring entity or when the timeout counter indicates a timeout condition, wherein different channels in the set of selected channels are examined simultaneously; and

resuming execution at the processing unit of a second instruction after the stalling; wherein each channel of the set of selected channels carries a measurement result for a first quantum computation by the plurality of transmon qubits from the measuring entity; wherein executing the second instruction causes the central controller to send a message, via the respective drive nodes, to trigger a second quantum computation by the plurality of transmon qubits; wherein each drive node and measuring entity in the plurality of control entities is synchronized with the central controller; and wherein the second instruction is a conditional instruction that operates based on the measurement result of the first quantum computation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2022
From: HAVERKAMP, FRANK; SAALMUELLER, JUERGEN; BUEHLER, MARKUS; MÜLLER, TRISTAN; MAURER, THILO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 059749/0515 →
Continuity (1)
Related Publication 20230342647A1 · Oct 26, 2023
References Cited (58)
US 8250133B2 · Blumrich et al. · 2012 [cited by applicant]
US 10275288B2 · Pinto et al. · 2019 [cited by applicant]
US 11616498B2 · Cohen · 2023 [cited by examiner]
US 11888978B1 · Wang · 2024 [cited by examiner]
US 12111352B2 · Ziv · 2024 [cited by examiner]
US 12182661B2 · Rigetti et al. · 2024 [cited by applicant]
US 12242406B2 · Sivan · 2025 [cited by examiner]
US 12314815B2 · Szmuk · 2025 [cited by examiner]
US 20180260245A1 · Smith · 2018 [cited by examiner]
US 20210173660A1 · Hogaboam et al. · 2021 [cited by applicant]
US 20210182071A1 · Khammassi · 2021 [cited by applicant]
US 20210248506A1 · Hoskinson · 2021 [cited by examiner]
US 20210279625A1 · Shani · 2021 [cited by examiner]
US 20210374583A1 · Griffin · 2021 [cited by applicant]
US 20220150044A1 · Xiang · 2022 [cited by examiner]
US 20220172096A1 · Rudolph · 2022 [cited by examiner]
US 20220345304A1 · Taylor · 2022 [cited by examiner]
US 20230040849A1 · Shanmugam Sakthivadivel · 2023 [cited by examiner]
US 20230099621A1 · Shi · 2023 [cited by examiner]
US 20230153155A1 · Krneta · 2023 [cited by examiner]
US 20230236244A1 · Zvi · 2023 [cited by examiner]
US 20230315539A1 · Scheps et al. · 2023 [cited by applicant]
US 20230342652A1 · Haverkamp et al. · 2023 [cited by applicant]
US 20230419157A1 · Wan · 2023 [cited by examiner]
CA 3112785A1 · 2020 [cited by examiner]
CA 3174231A1 · 2021 [cited by examiner]
CA 3206748A1 · 2022 [cited by examiner]
CN 109217939B · 2020 [cited by examiner]
CN 113011591A · 2021 [cited by examiner]
CN 113515165A · 2021 [cited by examiner]
CN 114528998A · 2022 [cited by examiner]
CN 116050526A · 2023 [cited by examiner]
CN 116523057A · 2023 [cited by examiner]
EP 4515459A1 · 2025 [cited by applicant]
NL 2026015B1 · 2022 [cited by examiner]
NL 2029849B1 · 2023 [cited by examiner]
WO 2020081805A1 · 2020 [cited by applicant]
WO WO2021059013A1 · 2021 [cited by examiner]
WO WO2022123268A2 · 2022 [cited by examiner]
WO WO2022159847A1 · 2022 [cited by examiner]
WO WO2022169360A1 · 2022 [cited by examiner]
WO WO2022169671A1 · 2022 [cited by examiner]
WO 2023208815A1 · 2023 [cited by applicant]
WO 2023209508A1 · 2023 [cited by applicant]
List of IBM Patents or Patent Applications Treated as Related, 2 Pgs. [cited by applicant]
Andrés-Martínez, P. et al., “Automated Distribution of Quantum Circuits via Hypergraph Partitioning”; arXiv:1811.10972v5 [quant-ph] (2019); 12 pgs. [cited by applicant]
Dou, X. et al., “A New Qubits Mapping Mechanism for Multi-Programming Quantum Computing”; Proceedings of the ACM International Conference on Parallel Architectures and Compilation Techniques (2020); 12 pgs. [cited by applicant]
Niu, S. et al., “Enabling Multi-Programming Mechanism for Quantum Computing in the NISQ Era”; arXiv:2102.05321v1 [cs.AR] (202); 15 pgs. [cited by applicant]
Das, P. et al., “A Case for Multi-Programming Quantum Computers”; Association for Computing Machinery (2019); 13 pgs. [cited by applicant]
Corcoles, A. D. et al., “Exploiting Dynamic Quantum Circuits in a Quantum Algorithm with Superconducting Qubits”; arXiv:2102.01682v1 [quant-ph] (2021); 19 pgs. [cited by applicant]
Steffen, L. et al., “Realization of Deterministic Quantum Teleportation with Solid State Qubits”; arXiv:1302.5621v1 [quant-ph] (2013); 8 pgs. [cited by applicant]
Chou, K. S., “Deterministic Teleportation of a Quantum Gate Between Two Logical Qubits”; arXiv:1801.05283v1 [quant-ph] (2018); 33 pgs. [cited by applicant]
Ryan, C. A., et al., “Hardware for Dynamic Quantum Computing”; arXiv:1704.08314v1 [quant-ph (2017); 13 pgs. [cited by applicant]
Cross, A. et al., “OpenQASM 3: A Broader and Deeper Quantum Assembly Language”, arXiv:2104, 14722v1 (2021), 54 pgs. [cited by applicant]
Parekh, R. et al., “Quantum Algorithms and Simulation for Parallel and Distributed Quantum Computing”, arXiv:2106.06841.v1 (2021), 7 pgs. [cited by applicant]
International Search Report and Written Opinion issued Jul. 7, 2023 in related application No. PCT/IB2023/054033, 13 pgs. [cited by applicant]
Gebauer et al., “A Modular RFSoC-based Approach to Interface Superconducting Quantum Bits” 2021 International Conference on Field-Programmable Technology (ICFPT), 2021, 9 pages. [cited by applicant]
International Searching Authority, “Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or Declaration,” Patent Cooperation Treaty Jun. 27, 20… [cited by applicant]