US11308248B2ActiveUtilityA1

Apparatus and method for quantum computing performance simulation

81
Assignee: INTEL CORPPriority: May 5, 2018Filed: May 5, 2018Granted: Apr 19, 2022
Est. expiryMay 5, 2038(~11.8 yrs left)· nominal 20-yr term from priority
G06N 10/80G06N 10/20G06F 30/20G06N 10/00
81
PatentIndex Score
4
Cited by
15
References
27
Claims

Abstract

Apparatus and method for a full quantum system simulator. For example, one embodiment of a method comprises: initializing a quantum computing system simulator for simulating multiple layers of a quantum system including one or more non-quantum layers and one or more physical quantum device layers of the quantum system; simulating a first set of operations of the one or more non-quantum layers of the quantum system to generate first simulation results; simulating a second set of operations of the one or more quantum device layers of the quantum system to generate second simulation results; analyzing the first and second simulation results to provide at least one configuration recommendation for the quantum system.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A non-transitory machine-readable medium having program code stored thereon which, when executed by a machine, causes the machine to perform operations of:
 initializing a quantum computing system simulator for simulating multiple layers of a quantum system including one or more non-quantum layers and one or more physical quantum device layers of the quantum system; 
 simulating a first set of operations of the one or more non-quantum layers of the quantum system to generate first simulation results; 
 simulating a second set of operations of the one or more quantum device layers of the quantum system to generate second simulation results; and 
 analyzing the first and second simulation results to provide at least one configuration recommendation for the quantum system. 
 
     
     
       2. The non-transitory machine-readable medium of  claim 1  wherein the non-quantum layers comprise a first layer to process quantum runtime program code, a second layer to translate the quantum runtime program code into a plurality of operations, and a third layer to execute the plurality of operations to control the one or more physical quantum devices at the quantum device layer. 
     
     
       3. The non-transitory machine-readable medium of  claim 2  wherein the one or more physical quantum device layers comprise a quantum processor comprising a plurality of quantum bits (qubits), wherein simulation of the second set of operations include simulating the one or more operations performed on the qubits. 
     
     
       4. The non-transitory machine-readable medium of  claim 1  further comprising:
 re-initializing the quantum computing system simulator in accordance with the at least one configuration recommendation; 
 simulating a third set of operations of the one or more non-quantum layers of the quantum system to generate third simulation results; 
 simulating a fourth set of operations of the one or more quantum device layers of the quantum system to generate fourth simulation results; and 
 comparing the first simulation results with the third simulation results and comparing the second simulation results with the fourth simulation results to generate a second configuration recommendation for the quantum system. 
 
     
     
       5. The non-transitory machine-readable medium of  claim 4  wherein the one or more physical quantum device layers are static, and wherein the at least one configuration recommendation comprises a recommended modification to one or more of the non-quantum layers. 
     
     
       6. The non-transitory machine-readable medium of  claim 1  wherein the one or more non-quantum layers comprise an algorithm execution preparation layer and a hardware control and execution flow layer, wherein an algorithm execution preparation simulator for the algorithm execution preparation layer simulates resources that must be allocated to compiling and scheduling a sequence of quantum gates to run on a specific qubit device technology and a particular qubit plane organization. 
     
     
       7. The non-transitory machine-readable medium of  claim 6  wherein a hardware control and execution flow simulator for the hardware control and execution flow layer simulates parallelism and degree of individual qubit control afforded by available control electronics. 
     
     
       8. The non-transitory machine-readable medium of  claim 1  wherein the one or more physical quantum device layers of the quantum system are simulated by a qubit device performance simulator which simulates single qubit and two qubit gate fidelity, state preparation and measurement errors, coherence times, and/or device performance measurements required in the quantum system. 
     
     
       9. The non-transitory machine-readable medium of  claim 8  wherein the one or more physical quantum device layers of the quantum system are further simulated by a qubit plane organization simulator to simulate interconnectivity between physical qubits in a quantum processor. 
     
     
       10. A method comprising:
 initializing a quantum computing system simulator for simulating multiple layers of a quantum system including one or more non-quantum layers and one or more physical quantum device layers of the quantum system; 
 simulating a first set of operations of the one or more non-quantum layers of the quantum system to generate first simulation results; 
 simulating a second set of operations of the one or more quantum device layers of the quantum system to generate second simulation results; and 
 analyzing the first and second simulation results to provide at least one configuration recommendation for the quantum system. 
 
     
     
       11. The method of  claim 10  wherein the non-quantum layers comprise a first layer to process quantum runtime program code, a second layer to translate the quantum runtime program code into a plurality of operations, and a third layer to execute the plurality of operations to control the one or more physical quantum devices at the quantum device layer. 
     
     
       12. The method of  claim 11  wherein the one or more physical quantum device layers comprise a quantum processor comprising a plurality of quantum bits (qubits), wherein simulation of the second set of operations include simulating the one or more operations performed on the qubits. 
     
     
       13. The method of  claim 10  further comprising program code to cause the machine to perform the additional operations of:
 re-initializing the quantum computing system simulator in accordance with the at least one configuration recommendation; 
 simulating a third set of operations of the one or more non-quantum layers of the quantum system to generate third simulation results; 
 simulating a fourth set of operations of the one or more quantum device layers of the quantum system to generate fourth simulation results; and 
 comparing the first simulation results with the third simulation results and comparing the second simulation results with the fourth simulation results to generate a second configuration recommendation for the quantum system. 
 
     
     
       14. The method of  claim 13  wherein the one or more physical quantum device layers are static, and wherein the at least one configuration recommendation comprises a recommended modification to one or more of the non-quantum layers. 
     
     
       15. The method of  claim 10  wherein the one or more non-quantum layers comprise an algorithm execution preparation layer and a hardware control and execution flow layer, wherein an algorithm execution preparation simulator for the algorithm execution preparation layer simulates resources that must be allocated to compiling and scheduling a sequence of quantum gates to run on a specific qubit device technology and a particular qubit plane organization. 
     
     
       16. The method of  claim 15  wherein a hardware control and execution flow simulator for the hardware control and execution flow layer simulates parallelism and degree of individual qubit control afforded by available control electronics. 
     
     
       17. The method of  claim 10  wherein the one or more physical quantum device layers of the quantum system are simulated by a qubit device performance simulator which simulates single qubit and two qubit gate fidelity, state preparation and measurement errors, coherence times, and/or device performance measurements required in the quantum system. 
     
     
       18. The method of  claim 17  wherein the one or more physical quantum device layers of the quantum system are further simulated by a qubit plane organization simulator to simulate interconnectivity between physical qubits in a quantum processor. 
     
     
       19. A system comprising:
 quantum simulation configurator circuitry to initialize a quantum computing system simulator for simulating multiple layers of a quantum system including one or more non-quantum layers and one or more physical quantum device layers of the quantum system; 
 a first set of one or more simulator circuitries to simulate a first set of operations of the one or more non-quantum layers of the quantum system to generate first simulation results; 
 a second set of one or more simulator circuitries to simulate a second set of operations of the one or more quantum device layers of the quantum system to generate second simulation results; and 
 results analyzer circuitry to analyze the first and second simulation results to provide at least one configuration recommendation for the quantum system. 
 
     
     
       20. The system of  claim 19  wherein the non-quantum layers comprise a first layer to process quantum runtime program code, a second layer to translate the quantum runtime program code into a plurality of operations, and a third layer to execute the plurality of operations to control the one or more physical quantum devices at the quantum device layer. 
     
     
       21. The system of  claim 20  wherein the one or more physical quantum device layers comprise a quantum processor comprising a plurality of quantum bits (qubits), wherein simulation of the second set of operations include simulating the one or more operations performed on the qubits. 
     
     
       22. The system of  claim 19  wherein the quantum computing simulator is re-initialized in accordance with the at least one configuration recommendation, and wherein the first set of one or more simulator circuitries are to simulate a third set of operations of the one or more non-quantum layers of the quantum system to generate third simulation results and the second set of one or more simulator circuitries are to simulate a fourth set of operations of the one or more quantum device layers of the quantum system to generate fourth simulation results; and
 the results analyzer circuitry is to compare the first simulation results with the third simulation results and compare the second simulation results with the fourth simulation results to generate a second configuration recommendation for the quantum system. 
 
     
     
       23. The system of  claim 22  wherein the one or more physical quantum device layers are static, and wherein the at least one configuration recommendation comprises a recommended modification to one or more of the non-quantum layers. 
     
     
       24. The system of  claim 19  wherein the one or more non-quantum layers comprise an algorithm execution preparation layer and a hardware control and execution flow layer, wherein an algorithm execution preparation simulator for the algorithm execution preparation layer simulates resources that must be allocated to compiling and scheduling a sequence of quantum gates to run on a specific qubit device technology and a particular qubit plane organization. 
     
     
       25. The system of  claim 24  wherein a hardware control and execution flow simulator for the hardware control and execution flow layer simulates parallelism and degree of individual qubit control afforded by available control electronics. 
     
     
       26. The system of  claim 19  wherein the one or more physical quantum device layers of the quantum system are simulated by a qubit device performance simulator which simulates single qubit and two qubit gate fidelity, state preparation and measurement errors, coherence times, and/or device performance measurements required in the quantum system. 
     
     
       27. The system of  claim 26  wherein the one or more physical quantum device layers of the quantum system are further simulated by qubit plane organization simulator circuitry to simulate interconnectivity between physical qubits in a quantum processor.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.