US 11,853,848 B2
Backend quantum runtimes
Blake Johnson, Ossining, NY (US); Ismael Faro Sertage, Chappaqua, NY (US); Lev Samuel Bishop, Dobbs Ferry, NY (US); Jay Michael Gambetta, Yorktown Heights, NY (US); and Renier Morales, Pflugerville, TX (US)
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on May 7, 2021, as Appl. No. 17/314,372.
Prior Publication US 2022/0358391 A1, Nov. 10, 2022
Int. Cl. G06F 9/50 (2006.01); G06N 10/80 (2022.01); G06N 10/00 (2022.01); G06F 15/16 (2006.01)
CPC G06N 10/00 (2019.01) [G06F 15/16 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a processor that executes computer-executable components stored in a computer-readable memory, the computer-executable components comprising:
a backend receiver component that receives, from a client device, user input comprising one or more input parameters and a computer program, wherein the computer program is configured to indicate a quantum computation, and the one or more input parameters specify one or more software libraries needed by the computer program for execution, and specify initial ansatz parameters for use in the quantum computation; and
a backend runtime manager component that hosts the computer program by instantiating a runtime container on a backend classical computing device, wherein the runtime container:
downloads, to the backend classical computing device, based on the one or more input parameters, one or more software libraries needed by the computer program,
instructs a backend quantum computing device to initialize qubits into a defined quantum state for the quantum computation, and
orchestrates both classical execution of the computer program on the backend classical computing device using the one or more software libraries, and quantum execution of the quantum computation indicated by the computer program on the qubits of the backend quantum computing device using the initial ansatz parameters.