US 11,941,482 B1
Operating a quantum processor in a heterogeneous computing architecture
Chad Tyler Rigetti, Walnut Creek, CA (US); William J. Zeng, Berkeley, CA (US); and Dane Christoffer Thompson, Granite Bay, CA (US)
Assigned to Rigetti & Co, LLC, Berkeley, CA (US)
Filed by Rigetti & Co, LLC, Berkeley, CA (US)
Filed on Mar. 9, 2021, as Appl. No. 17/196,692.
Application 16/170,302 is a division of application No. 14/822,317, filed on Aug. 10, 2015, granted, now 10,127,499, issued on Nov. 13, 2018.
Application 17/196,692 is a continuation of application No. 16/834,458, filed on Mar. 30, 2020, granted, now 10,956,830.
Application 16/834,458 is a continuation of application No. 16/548,352, filed on Aug. 22, 2019, granted, now 10,650,324, issued on May 12, 2020.
Application 16/548,352 is a continuation of application No. 16/170,302, filed on Oct. 25, 2018, granted, now 10,402,743, issued on Sep. 3, 2019.
Claims priority of provisional application 62/035,972, filed on Aug. 11, 2014.
Int. Cl. G06N 10/00 (2022.01); G06F 9/30 (2018.01); G06F 9/38 (2018.01); G06F 15/16 (2006.01)
CPC G06N 10/00 (2019.01) [G06F 9/30043 (2013.01); G06F 9/3877 (2013.01); G06F 15/16 (2013.01)] 24 Claims
OG exemplary drawing
 
1. A heterogeneous computing method comprising:
identifying a computer program to be executed in a heterogeneous computing system, the heterogeneous computing system comprising a quantum processor unit and a classical processor unit, the quantum processor unit comprising a plurality of devices;
characterizing the quantum processor unit, wherein characterizing the quantum processor unit comprises determining initial values of parameters and operating frequencies of the plurality of devices;
after characterizing the quantum processor unit, establishing real-time control of the quantum processor unit; and
during the real-time control of the quantum processor unit:
executing a first data processing task in the computer program by operation of the classical processor unit in the heterogeneous computing system;
executing a second data processing task in the computer program by operation of the quantum processor unit, the second data processing task comprising one or more quantum logic gates to be performed by one or more of the plurality of devices;
determining current values of the parameters and operating frequencies of the plurality of devices; and
accounting for signal drift based on the current values of the parameters and operating frequencies of the plurality of devices.