Apparatus and method for recompilation of quantum circuits to compensate for drift in a quantum computer

US11710058B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11710058-B2
Application numberUS-201816024819-A
CountryUS
Kind codeB2
Filing dateJun 30, 2018
Priority dateJun 30, 2018
Publication dateJul 25, 2023
Grant dateJul 25, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Apparatus and method for quantum drift compensation. For example, one embodiment of a quantum system comprises: a quantum processor comprising one or more data quantum bits (qubits) and one or more ancilla qubits; a quantum controller to control the qubits responsive to a quantum runtime; an error detector to detect errors in the qubits; a quantum drift compensator to determine a current system drift for the quantum processor based on the errors and to responsively generate a set of compensation values if the current system drift is determined to be above a threshold.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: compiling one or more quantum algorithms to generate a quantum runtime; executing quantum operations on a quantum processor in accordance with the quantum runtime, the quantum operations physically implemented on a plurality of quantum bits (qubits) based on inputs specified by the quantum runtime; measuring values from all or a subset of the plurality of qubits; decoding the values to detect errors associated with the qubits; determining a current system drift for the quantum processor based on the errors; recompiling the one or more quantum algorithms using compensation values to generate a new quantum runtime when the current system drift is determined to be above a first threshold but below a second threshold; and resetting the quantum processor when the current drift is determined to be above the second threshold. 2. The method of claim 1 wherein the errors include phase (Z) and bit-flip (X) errors. 3. The method of claim 1 further comprising: calculating the compensation values by determining a noise correction value for each qubit. 4. The method of claim 3 further comprising: storing the compensation values in a drift lookaside buffer having a plurality of entries with at least one entry for each qubit, the entry including a compensation value associated with its respective qubit. 5. The method of claim 4 wherein recompiling the one or more quantum algorithms comprises invoking a quantum just-in-time (JIT) compiler to responsively read the compensation values from the drift lookaside buffer and to recompile the one or more quantum algorithms using the compensation values. 6. The method of claim 4 further comprising: storing the errors detected for each qubit in a drift compensation buffer entry associated with that qubit; and evaluating the errors to determine when the system drift has reached or risen above the first and/or the second threshold. 7. The method of claim 6 wherein the compensation values comprise noise correction values generated by executing a sequence of operations associated with a known result and comparing the known result with an actual result from the execution of the sequence of operations to determine a noise correction for each qubit. 8. The method of claim 1 wherein the inputs specified by the quantum runtime comprise electro-magnetic inputs to affect one or more states of the plurality of qubits. 9. A machine-readable medium having program code stored thereon which, when executed by a machine, causes the machine to perform the operations of: compiling one or more quantum algorithms to generate a quantum runtime; executing quantum operations on a quantum processor in accordance with the quantum runtime, the quantum operations physically implemented on a plurality of quantum bits (qubits) based on inputs specified by the quantum runtime; measuring values from all or a subset of the plurality of qubits; decoding the values to detect errors associated with the qubits; determining a current system drift for the quantum processor based on the errors; recompiling the one or more quantum algorithms using compensation values to generate a new quantum runtime when the current system drift is determined to be above a first threshold but below a second threshold; and resetting the quantum processor when the current drift is determined to be above the second threshold. 10. The machine-readable medium of claim 9 wherein the errors include phase (Z) and bit-flip (X) errors. 11. The machine-readable medium of claim 9 further comprising program code to cause the machine to perform the operations of: calculating the compensation values by determining a noise correction value for each qubit. 12. The machine-readable medium of claim 11 further comprising program code to cause the machine to perform the operations of: storing the compensation values in a drift lookaside buffer having a plurality of entries with at least one entry for each qubit, the entry including a compensation value associated with its respective qubit. 13. The machine-readable medium of claim 12 wherein recompiling the one or more quantum algorithms comprises invoking a quantum just-in-time (JIT) compiler to responsively read the compensation values from the drift lookaside buffer and to recompile the one or more quantum algorithms using the compensation values. 14. The machine-readable medium of claim 12 further comprising program code to cause the machine to perform the operations of: storing the errors detected for each qubit in a drift compensation buffer entry associated with that qubit; and evaluating the errors to determine when the system drift has reached or risen above the first and/or the second threshold. 15. The machine-readable medium of claim 14 wherein the compensation values comprise noise correction values generated by executing a sequence of operations with a known result and comparing the known result with an actual result from the execution of the sequence of operations to determine a noise correction for each qubit. 16. The machine-readable medium of claim 15 wherein the sequence of operations comprises a diagnostic process selected from a group consisting of: Hahn Echo read-out or Randomized Benchmarking. 17. A quantum system comprising: a quantum processor comprising one or more data quantum bits (qubits) and one or more ancilla qubits; a quantum controller to control the qubits responsive to a quantum runtime, the quantum runtime generated from compiling one or more quantum algorithms; an error detector to detect errors in the qubits; a quantum drift compensator to determine a current system drift for the quantum processor based on the errors and to responsively generate a set of compensation values if the current system drift is determined to be above a first threshold; and a quantum just-in-time (JIT) compiler to responsively recompile the one or more quantum algorithms using the set of compensation values when the current system drift is determined to be above the first threshold but below a second threshold, wherein the quantum system is reset when the current drift is determined to be above the second threshold. 18. The quantum system of claim 17 wherein the errors include phase (Z) and bit-flip (X) errors. 19. The quantum system of claim 17 wherein the quantum drift compensator is to calculate the compensation values by determining a noise correction value for each qubit by comparing a current result generated from a first qubit implementing a first quantum algorithm with an expected result associated with the first quantum algorithm. 20. The quantum system of claim 19 wherein the quantum drift compensator comprises a drift lookaside buffer having a plurality of entries with at least one entry for each qubit, the entry including a compensation value associated with its respective qubit. 21. The quantum system of claim 20 wherein the quantum just-in-time (JIT) compiler is to read the compensation values from the drift lookaside buffer. 22. The quantum system of claim 20 wherein the errors detected for each qubit are stored in a drift compensation buffer entry associated with that qubit, the drift compensator to evaluate the errors to determine when the system drift has reached or risen above the threshold. 23. The quantum system of claim 22 wherein the compensation values comprise noise correction values generated by executing a sequence of op

Assignees

Inventors

Classifications

  • Models of quantum computing, e.g. quantum circuits or universal quantum computers · CPC title

  • G06N10/70Primary

    Quantum error correction, detection or prevention, e.g. surface codes or magic state distillation · CPC title

  • G06N10/00Primary

    Quantum computing, i.e. information processing based on quantum-mechanical phenomena · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11710058B2 cover?
Apparatus and method for quantum drift compensation. For example, one embodiment of a quantum system comprises: a quantum processor comprising one or more data quantum bits (qubits) and one or more ancilla qubits; a quantum controller to control the qubits responsive to a quantum runtime; an error detector to detect errors in the qubits; a quantum drift compensator to determine a current system…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06N10/70. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 25 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).