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 |
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.
|