Parcelled quantum resources
AssigneeRigetti & Co, LLC
InventorsChad Tyler Rigetti, Robert Stanley Smith, Matthew J. Reagor, Michael Rust, Eric Christopher Peterson, Nikolas Anton Tezak, Anand Desai, Glenn Jones, David Bryant
Life of this patent
Estimating the term…
Abstract
In a general aspect, methods and systems are described for dynamically partitioning and virtualizing a monolithic quantum-classical hybrid computing resource into multiple different and independently-saleable, as a resource to a user, parcels. These parcels may comprise configurations of qubits and qubit-qubit links on one or more quantum processor units for use by users for running computer programs.
Claims20
A method of allocating plaquettes in an array of qubit devices of a quantum processor unit (QPU), the method comprising:
- receiving, at a classical computer system, QPU data representing (i) a physical layout of the QPU including an arrangement of qubit devices and qubit-qubit links and (ii) performance measurements of the respective qubit devices;
- receiving, at the classical computer system, a user request to execute a quantum algorithm, wherein the user request indicates an algorithm topology representing a topology of qubit devices and qubit-qubit links to execute the quantum algorithm;
- identifying candidate plaquettes at least partly based on matching the algorithm topology with combinations of the qubit devices and qubit-qubit links, wherein the candidate plaquettes comprise respective subsets of the qubit devices and qubit-qubit links in the array of qubit devices;
- selecting, by operation of the classical computer system, a selected plaquette from the candidate plaquettes to execute the quantum algorithm, the selected plaquette being selected based on the QPU data and the algorithm topology;
- and
- causing the selected plaquette to execute the quantum algorithm.
A computing system, comprising:
- one or more processors;
- and
- a memory storing instructions that, when executed on the one or more processors, cause the computing system to:
- receive quantum processing unit (QPU) data representing (i) a physical layout of a QPU including an arrangement of qubit devices and qubit-qubit links and (ii) performance measurements of the respective qubit devices;
- receive a user request to execute a quantum algorithm, wherein the user request indicates an algorithm topology representing a topology of qubit devices and qubit-qubit links to execute the quantum algorithm;
- identify candidate plaquettes at least partly based on matching the algorithm topology with combinations of the qubit devices and qubit-qubit links, wherein the candidate plaquettes comprise respective subsets of the qubit devices and qubit-qubit links in an array of qubit devices;
- select a selected plaquette from the candidate plaquettes to execute the quantum algorithm, the selected plaquette being selected based on the QPU data and the algorithm topology;
- and
- cause the selected plaquette to execute the quantum algorithm.
A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors of a computing system, cause the computing system to:
- receive quantum processing unit (QPU) data representing (i) a physical layout of a QPU including an arrangement of the qubit devices and qubit-qubit links and (ii) performance measurements of the respective qubit devices;
- receive a user request to execute a quantum algorithm, wherein the user request indicates an algorithm topology representing a topology of qubit devices and qubit-qubit links to execute the quantum algorithm;
- identify candidate plaquettes at least partly based on matching the algorithm topology with combinations of the qubit devices and qubit-qubit links, wherein the candidate plaquettes comprise respective subsets of the qubit devices and qubit-qubit links in the array of qubit devices;
- select a selected plaquette from the candidate plaquettes to execute the quantum algorithm, the selected plaquette being selected based on the QPU data and the algorithm topology;
- and
- cause the selected plaquette to execute the quantum algorithm.
Dependencies are inferred from the claim text.