Adaptive compilation of quantum computing jobs
US-2021012233-A1 · Jan 14, 2021 · US
US12141602B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12141602-B2 |
| Application number | US-202117234700-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 19, 2021 |
| Priority date | Apr 22, 2020 |
| Publication date | Nov 12, 2024 |
| Grant date | Nov 12, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An asynchronous approach to implementing a quantum algorithm can reduce dead time of a quantum information processing unit (QIPU). Multiple parameter sets are determined for a quantum program by a controller and the QIPU is instructed to execute the quantum program for the parameter sets. Results from each program execution are returned to the controller. After one or more results are received, the controller determines an updated parameter set while the QIPU continues executing the quantum program for the remaining parameter sets. The QIPU is instructed to execute the quantum program for the updated parameter set (e.g., immediately, after a current program execution, or after the remaining parameter sets are processed). This asynchronous approach can result in the QIPU having little or no dead time, and thus can make more efficient use of the QIPU.
Opening claim text (preview).
What is claimed is: 1. A quantum processing system comprising: one or more controllers configured to: calculate a series of initial parameter value sets for a quantum program; dispatch the quantum program with the series of initial parameter value sets to a quantum processing queue; receive a first expectation value corresponding to the quantum program with parameter values of a first initial parameter value set of the series of initial parameter value sets; compute a next parameter value set based on the first initial parameter value set and the first expectation value; and dispatch the next parameter value set to the quantum processing queue; and a quantum information processing unit (QIPU) comprising quantum bits (qubits), the QIPU configured to: pull the first initial parameter value set from the quantum processing queue; perform first quantum operations on the qubits according to the quantum program with parameter values of the first initial parameter value set to generate a first quantum state; measure the first quantum state of the qubits; evaluate the first expectation value for the quantum program with parameter values of the first initial parameter value set based on the measurement of the first quantum state; broadcast the first expectation value to the one or more controllers; while the next parameter value set is being computed by the one or more controllers based on the first initial parameter value set and the first expectation value, perform second quantum operations on the qubits according to the quantum program with parameter values of a second initial parameter value set of the series of initial parameter value sets, wherein the second quantum operations performed on the qubits generates a second quantum state; pull the next parameter value set computed by the one or more controllers from the quantum processing queue; perform third quantum operations on the qubits according to the quantum program with parameter values of the next parameter value set to generate a third quantum state; measure the third quantum state of the qubits; and evaluate a next expectation value for the quantum program with parameter values of the next parameter value set based on the measurement of the third quantum state. 2. The quantum processing system of claim 1 , wherein the QIPU is further configured to cease performing the second quantum operations on the qubits according to the quantum program with parameter values of the second initial parameter value set prior to completion responsive to receiving the next parameter value set. 3. The quantum processing system of claim 1 , wherein the QIPU is one of a set of QIPUs and the quantum processing queue is configured to store quantum programs for execution by QIPUs of the set of QIPUs. 4. The quantum processing system of claim 3 , wherein dispatching the next parameter value set further includes dispatching an instruction for the quantum program with the next parameter value set to be executed by the QIPU. 5. The quantum processing system of claim 3 , wherein dispatching the next parameter value set includes dispatching an instruction for the quantum program with the next parameter value set to be executed by a second QIPU with a noise profile that is substantially identical to a noise profile of the QIPU. 6. The quantum processing system of claim 1 , wherein the one or more controllers are further configured to, responsive to the quantum processing queue having less than a threshold number of programs, re-dispatch the quantum program with the series of initial parameter value sets to the quantum processing queue. 7. A non-transitory computer-readable storage medium comprising stored instructions that, when executed by a quantum processing system including one or more controllers and a quantum information processing unit (QIPU) comprising quantum bits (qubits), cause the quantum processing system to perform operations including: calculating, by the one or more controllers, a series of initial parameter value sets for a quantum program; dispatching, by the one or more controllers, the quantum program with the series of initial parameter value sets to a quantum processing queue; pulling, by the QIPU, a first parameter value set of the series of initial parameter value sets from the quantum processing queue; performing, by the QIPU, first quantum operations on the qubits according to the quantum program with parameter values of the first initial parameter value set to generate a first quantum state; measuring, by the QIPU, the first quantum state of the qubits; evaluating a first expectation value for the quantum program with parameter values of a first initial parameter value set of the series of initial parameter value sets, the first expectation value evaluated based on the measurement of the first quantum state; computing, by the one or more controllers, a next parameter value set based on the first initial parameter value set and the first expectation value; while the next parameter value set is being computed by the one or more controllers based on the first initial parameter value set and the first expectation value, performing second quantum operations on the qubits according to the quantum program with parameter values of a second initial parameter value set of the series of initial parameter value sets, wherein the second quantum operations performed on the qubits generate a second quantum state; dispatching, by the one or more controllers, the next parameter value set to the quantum processing queue; pulling, by the QIPU, the next parameter value set computed by the one or more controllers from the quantum processing queue; performing third quantum operations on the qubits according to the quantum program with parameter values of the next parameter value set to generate a third quantum state: measuring the third quantum state of the qubits; and evaluating a next expectation value for the quantum program with parameter values of the next parameter value set based on the measurement of the third quantum state. 8. The non-transitory computer-readable storage medium of claim 7 , further comprising: ceasing, by the QIPU, performing the second quantum operations on the qubits according to the quantum program with parameter values of the second initial parameter value set prior to completion responsive to receiving the next parameter value set. 9. The non-transitory computer-readable storage medium of claim 7 , wherein the QIPU is one of a set of QIPUs and the quantum processing queue is configured to store quantum programs for execution by QIPUs of the set of QIPUs. 10. The non-transitory computer-readable storage medium of claim 9 , wherein dispatching the next parameter value set further includes dispatching an instruction for the quantum program with the next parameter value set to be executed by the QIPU. 11. The non-transitory computer-readable storage medium of claim 9 , wherein dispatching the next parameter value set includes dispatching an instruction for the quantum program with the next parameter value set to be executed by a second QIPU with a noise profile that is substantially identical to a noise profile of the QIPU. 12. The non-transitory computer-readable storage medium of claim 7 , further comprising: responsive to the quantum processing queue having less than a threshold number of programs, re-dispatching the quantum program with the series of initial parameter value sets to the quantum processing queue. 13. A method comprising: calculating, by one or more controllers, a series of initial parameter value sets for a quantum program; dispatching, by the one or m
Quantum error correction, detection or prevention, e.g. surface codes or magic state distillation · CPC title
Models of quantum computing, e.g. quantum circuits or universal quantum computers · CPC title
Physical realisations or architectures of quantum processors or components for manipulating qubits, e.g. qubit coupling or qubit control · CPC title
Probabilistic graphical models, e.g. probabilistic networks · CPC title
Machine learning · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.