IP Library Granted Patent US 11,288,073
Granted Patent B2
US 11,288,073 · App. 16/854,396 · Granted Mar 29, 2022

Systems and methods for calibrating devices using directed acyclic graphs

Inventors: Andrew J. Berkley (Vancouver, CA); Ilya V. Perminov (Vancouver, CA); Mark W. Johnson (Vancouver, CA); Christopher B. Rich (Vancouver, CA); Fabio Altomare (North Vancouver, CA); Trevor M. Lanting (Vancouver, CA)
Assignee: D-WAVE SYSTEMS INC.
G06F9/3838G06F16/9024G06N10/00H01L39/223
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,288,073
App. No.
16/854,396
Granted
Mar 29, 2022
Kind
B2
Abstract

A hybrid processor includes a classical (digital) processor and a quantum processor and implements a calibration procedure to calibrate devices in the quantum processor. Parameter measurements are defined as vertices in a directed acyclic graph. Dependencies between measurements are defined as directed edges between vertices. The calibration procedure orders the vertices, respecting the order of the dependencies while at least attempting to reduce the time needed to perform all the measurements. The calibration procedure provides a level of abstraction to allow non-expert users to use the calibration procedure. Each vertex has a set of attributes defining the status of the measurement, time of the measurement and value of the measurement.

Claims (43)

1. A method of calibrating a quantum processor by a hybrid processor, the hybrid processor comprising the quantum processor and a classical processor, the quantum processor having a plurality of devices, each of the plurality of devices having at least one respective parameter such that the quantum processor has a set of parameters comprising the at least one respective parameter of each of the plurality of devices, at least one of the parameters in the set of parameters having a dependence from another one of the parameters in the set of parameters, the method comprising:

mapping the set of parameters as a plurality of vertices in a graph via the classical processor, each vertex in the plurality of vertices having at least one editable attribute;

mapping each of the dependencies between parameters in the set of parameters as directed edges in the graph via the classical processor;

ordering the plurality of vertices of the graph via the classical processor;

measuring a value associated with each parameter in the set of parameters according to the order of the vertices of the graph via the classical processor; and

updating the at least one editable attribute for each vertex with the measured value associated with each parameter.

2. The method of claim 1 wherein ordering the plurality of vertices of the graph includes ordering the plurality of vertices of the graph using one of: a topological sort, a breadth-first sort, a depth-first sort, and a best-first sort.

3. The method of claim 1 wherein mapping the set of parameters as a plurality of vertices in a graph includes mapping a vertex for each parameter whose measurement value is used to operate the quantum processor.

4. The method of claim 3 wherein mapping a vertex for each parameter includes mapping a vertex having editable attributes comprising a time, a status, and at least one value.

5. The method of claim 4 wherein mapping a vertex having editable attributes comprising a time, a status, and at least one value includes mapping a vertex having a time comprising the time the vertex was given a status.

6. The method of claim 4 further comprising updating the graph by at least one of: changing edges, adding edges, removing edges, adding vertices, removing vertices, updating vertices.

7. The method of claim 6 wherein updating the graph comprises updating the graph by updating vertices, and updating vertices includes updating the time, the status, and the at least one value.

8. The method of claim 6 wherein updating the graph includes updating the graph in response to an error.

9. The method of claim 6 wherein measuring a value associated with each parameter in the set of parameters further comprises interrupting measuring a selected parameter after a threshold time.

10. The method of claim 9 wherein interrupting the measuring a parameter after a threshold time includes saving any intermediate measurement of the parameter in a memory system.

11. The method of claim 1 wherein mapping each of the dependencies between parameters in the set of parameters as directed edges in the graph comprises mapping dependencies including at least one of: a vertex dependent on more than one other vertex, a vertex dependent on a subset of other vertices, a vertex dependent on the value of another vertex being unchanged, a vertex dependent on having measured the value of another vertex, and a vertex dependent on the time of another vertex being unchanged.

12. The method of claim 1 further comprising running a set of diagnostics on the plurality of devices via the classical processor; and

in response to at least one respective device parameter having a parameter value different from a previously measured parameter value, measuring the at least one respective device parameter according to the order of the vertices of the graph via the classical processor.

13. The method of claim 12 wherein running a set of diagnostics on the plurality of devices includes running a set of diagnostics comprising one or more of: identifying trapped flux in couplers, identifying trapped flux in persistent current (Ip) compensators, identifying trapped flux in compound-compound Josephson junction (CCJJ) structures, identifying trapped flux in minor lobes, and identifying residual changes.

14. A hybrid computational system, the hybrid computational system comprising a quantum processor and a classical processor, the quantum processor comprising a plurality of devices, each of the plurality of devices having at least one respective parameter such that the quantum processor has a set of parameters comprising the at least one respective parameter of each of the plurality of devices, at least one of the parameters in the set of parameters having a dependence from another one of the parameters in the set of parameters, the classical processor operable to calibrate the quantum processor by:

map the set of parameters as a plurality of vertices in a graph, each vertex in the plurality of vertices having at least one editable attribute;

map each of the dependencies between parameters in the set of parameters as directed edges in the graph;

order the plurality of vertices of the graph;

measure a value associated with each parameter in the set of parameters according to the order; and

update the at least one editable attribute for each vertex with the measured value associated with each parameter.

15. The hybrid computational system of claim 14 wherein the classical processor is operable to order the plurality of vertices of the graph by one of: a topological sort, a breadth-first sort, a depth-first sort, and a best-first sort.

16. The hybrid computational system of claim 14 wherein the classical processor is operable to map a vertex for each parameter needed to operate the quantum processor.

17. The hybrid computational system of claim 14 wherein each vertex has editable attributes comprising a time, a status, and at least one value.

18. The hybrid computational system of claim 17 wherein the time comprises the time a status was given to the vertex.

19. The hybrid computation system of claim 15 wherein the classical processor is further operable to update edges, remove edges, add edges, add vertices, remove vertices, and update vertices.

20. The hybrid computational system of claim 17 wherein the classical processor is operable to update the status, the time, and the at least one value of each vertex.

21. The hybrid computational system of claim 17 wherein the classical processor is operable update the graph in response to an error.

22. The hybrid computational system of claim 17 wherein the classical processor is operable to interrupt the measurement of a parameter after a threshold time.

23. The hybrid computational system of claim 22 wherein the classical processor is operable to store any intermediate measurement of the parameter in a classical processor memory system.

24. The hybrid computational system of claim 14 wherein the dependence between parameters in the set of parameters is defined as one of: a vertex dependent on more than one other vertex, a vertex dependent on a subset of other vertices, a vertex dependent on the value of another vertex being unchanged, a vertex dependent on having measured the value of another vertex, and a vertex dependent on the time of another vertex being unchanged.

25. A method of calibrating a quantum processor by a hybrid processor, the hybrid processor comprising the quantum processor and a classical processor, the quantum processor having a plurality of devices, each of the plurality of devices having at least one respective parameter such that the quantum processor has a set of parameters comprising the at least one respective parameter of each of the plurality of devices, at least one of the parameters in the set of parameters having a dependence from another one of the parameters in the set of parameters, the method comprising:

mapping the set of parameters as a plurality of vertices in a graph via the classical processor;

mapping each of the dependencies between parameters in the set of parameters as directed edges in the graph via the classical processor;

ordering the vertices of the graph via the classical processor;

measuring each parameter in the set of parameters according to the order of the vertices of the graph via the classical processor;

running a set of diagnostics on the plurality of devices via the classical processor; and

in response to at least one respective device parameter having a parameter value different from a previously measured parameter value, measuring the at least one respective device parameter according to the order of the vertices of the graph via the classical processor.

26. The method of claim 25 wherein running a set of diagnostics on the plurality of devices includes running a set of diagnostics comprising one or more of: identifying trapped flux in couplers, identifying trapped flux in persistent current (Ip) compensators, identifying trapped flux in compound-compound Josephson junction (CCJJ) structures, identifying trapped flux in minor lobes, and identifying residual changes.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2025
From: PSPIB UNITAS INVESTMENTS II INC.
To: D-WAVE SYSTEMS INC.; 1372934 B.C. LTD.
Reel/Frame 070470/0098 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 14, 2023
From: D-WAVE SYSTEMS INC.; 1372934 B.C. LTD.
To: PSPIB UNITAS INVESTMENTS II INC., AS COLLATERAL AGENT
Reel/Frame 063340/0888 →
RELEASE OF SECURITY INTEREST Recorded Sep 20, 2022
From: PSPIB UNITAS INVESTMENTS II INC., IN ITS CAPACITY AS COLLATERAL AGENT
To: D-WAVE SYSTEMS INC.
Reel/Frame 061493/0694 →
SECURITY INTEREST Recorded Mar 3, 2022
From: D-WAVE SYSTEMS INC.
To: PSPIB UNITAS INVESTMENTS II INC.
Reel/Frame 059317/0871 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2022
From: LANTING, TREVOR M.
To: D-WAVE SYSTEMS INC.
Reel/Frame 058845/0563 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE (REMOVE COMMA) PREVIOUSLY RECORDED ON REEL 057296 FRAME 0810. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Sep 23, 2021
From: DWSI HOLDINGS INC.
To: D-WAVE SYSTEMS INC.
Reel/Frame 057596/0787 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE (REMOVE COMMA) PREVIOUSLY RECORDED ON REEL 057125 FRAME 0209. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 23, 2021
From: BERKLEY, ANDREW J.; PERMINOV, ILYA V.; JOHNSON, MARK W.; RICH, CHRISTOPHER B.; ALTOMARE, FABIO
To: D-WAVE SYSTEMS INC.
Reel/Frame 057596/0692 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR AND ASSIGNEE (REMOVE COMMA) PREVIOUSLY RECORDED ON REEL 057322 FRAME 0263. ASSIGNOR(S) HEREBY CONFIRMS THE CONTINUATION. Recorded Sep 23, 2021
From: D-WAVE SYSTEMS INC.
To: D-WAVE SYSTEMS INC.
Reel/Frame 057596/0784 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR (REMOVE COMMA) PREVIOUSLY RECORDED ON REEL 057322 FRAME 0265. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Sep 23, 2021
From: D-WAVE SYSTEMS INC.; DWSI HOLDINGS INC.
To: DWSI HOLDINGS INC.
Reel/Frame 057596/0802 →
MERGER AND CHANGE OF NAME Recorded Aug 26, 2021
From: D-WAVE SYSTEMS, INC.; DWSI HOLDINGS INC.; DWSI HOLDINGS INC.
To: DWSI HOLDINGS INC.
Reel/Frame 057322/0265 →
CONTINUATION Recorded Aug 26, 2021
From: D-WAVE SYSTEMS, INC.
To: D-WAVE SYSTEMS, INC.
Reel/Frame 057322/0263 →
CHANGE OF NAME Recorded Aug 26, 2021
From: DWSI HOLDINGS INC.
To: D-WAVE SYSTEMS, INC.
Reel/Frame 057296/0810 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2021
From: BERKLEY, ANDREW J.; PERMINOV, ILYA V.; JOHNSON, MARK W.; RICH, CHRISTOPHER B.; ALTOMARE, FABIO
To: D-WAVE SYSTEMS, INC.
Reel/Frame 057125/0209 →
Continuity (2)
Provisional Application 62842933 · May 3, 2019
Related Publication 20200379768A1 · Dec 3, 2020