US 12,154,002 B2
Quantum hybrid computation
Andrew Maps Ducore, Bethesda, MD (US); Matthew Joseph Keesan, Washington, DC (US); Yunseong Nam, North Bethesda, MD (US); and Omar Shehab, Hyattsville, MD (US)
Assigned to IonQ, Inc., College Park, MD (US)
Filed by IonQ, Inc., College Park, MD (US)
Filed on Jul. 30, 2021, as Appl. No. 17/389,483.
Application 17/389,483 is a continuation of application No. 16/038,484, filed on Jul. 18, 2018, granted, now 11,087,232.
Prior Publication US 2021/0357799 A1, Nov. 18, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06N 10/00 (2022.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01); G06F 11/30 (2006.01); G06F 15/80 (2006.01)
CPC G06N 10/00 (2019.01) [G06F 9/4843 (2013.01); G06F 9/5044 (2013.01); G06F 11/3003 (2013.01); G06F 15/80 (2013.01)] 20 Claims
OG exemplary drawing
 
9. An apparatus, comprising:
a receiver unit comprising circuitry configured to cause the apparatus to receive a hybrid program with multiple computing functions comprising classical computing functions identified for execution in a classical computing environment with one or more classical processors and quantum computing functions identified for execution in a quantum computing environment with one or more quantum processors;
an arbiter unit comprising circuitry configured to:
determine, based on the multiple computing functions, whether the program is a classical computing program that only includes classical computing functions, a quantum computing program that only includes quantum computing functions, or a hybrid program that includes both classical computing functions and quantum computing functions, wherein a first determination that the program is a classical computing program comprises determining that the program is written in a classical computing language and a second determination that the program is a quantum computing program comprises determining that the program is written in a quantum computing language; and
in response to a determination that the program is a hybrid program: cause the apparatus to assign respective computing functions to either of the classical computing environment or the quantum computing environment;
a scheduler unit comprising circuitry configured to cause the apparatus to schedule processing of the respective computing functions on either of the one or more classical processors or the one or more quantum processers, as assigned by the arbiter; and
a manager unit comprising circuitry configured to cause the apparatus to:
transfer partial results of the scheduled processing between the one or more classical processors and the one or more quantum processors,
collate results of the processing on the one or more classical processors and the one or more quantum processors.