Computing system for executing quantum programs on analog and digital quantum computers
The present disclosure relates to a computing system comprising a classical computer, an analog quantum computer and a digital quantum computer, said computing system comprising: a digital quantum processing, DQP, module comprising an input interface for receiving a quantum circuit to be executed by the digital quantum computer; an analog quantum processing, AQP, module comprising an input interface for receiving a temporal schedule to be executed by the analog quantum computer; a digital to analog converting, DAC, module comprising an input interface for receiving a quantum circuit and an output interface for outputting a temporal schedule; wherein a same format is used on the input interfaces of both the DQP module and the DAC module, and a same format is used on both the output interface of the DAC module and the input interface of the AQP module.
1 . A computing system for executing quantum programs, said computing system comprising a classical computer, an analog quantum computer configured to execute quantum programs expressed as temporal schedules and a digital quantum computer configured to execute quantum programs expressed as quantum circuits, wherein said computing system further comprises:
a digital quantum processing module comprising an input interface for receiving a quantum program expressed as a quantum circuit to be executed by the digital quantum computer;
an analog quantum processing module comprising an input interface for receiving a quantum program expressed as a temporal schedule to be executed by the analog quantum computer;
a digital to analog converting, DAC, module, to be executed by the classical computer, configured to convert a quantum program expressed as a quantum circuit into a quantum program expressed as a temporal schedule, said DAC module comprising an input interface for receiving a quantum circuit to be converted and an output interface for outputting a corresponding temporal schedule generated by converting the quantum program;
wherein a same format is used on respective input interfaces of both the digital quantum processing module and the DAC module, and a same format is used on both the output interface of the DAC module and the input interface of the analog quantum processing module;
wherein the computing system further comprises an analog to digital converting, ADC, module, to be executed by the classical computer, configured to convert a quantum program expressed as a temporal schedule into a quantum program expressed as a quantum circuit, said ADC module comprising an input interface for receiving a temporal schedule to be converted and an output interface for outputting a corresponding quantum circuit generated by converting the quantum program, wherein a same format is used on the respective input interfaces of both the analog quantum processing module and the ADC module, and a same format is used on both the output interface of the ADC module and the input interface of the digital quantum processing module,
wherein the DAC module is connected to the ADC module through the output interface of the DAC module and the input interface of the ADC module.
2 . The computing system according to claim 1 , wherein:
the DAC module is configured to optimize a temporal schedule, obtained by converting a quantum circuit, with respect to a predetermined performance criterion, and to output the optimized temporal schedule.
3 . The computing system according to claim 1 , comprising an analog to analog converting, AAC, module, to be executed by the classical computer, configured to optimize a temporal schedule with respect to a predetermined performance criterion, said AAC module comprising an input interface for receiving a temporal schedule and an output interface for outputting a corresponding optimized temporal schedule, wherein the input interface and the output interface of the AAC module use the same format as the input interface of the ADC module.
4 . The computing system according to claim 1 , wherein the DAC module is configured to perform a calibration phase wherein, for each possible quantum gate that can be included in a quantum circuit to be executed, the DAC module outputs a plurality of candidate elementary schedules to be executed by the analog quantum computer and determines an optimal elementary schedule for said quantum gate by comparing the results provided by the analog quantum computer with a reference result, and wherein the DAC module uses optimal elementary schedules determined for all possible quantum gates for converting a quantum circuit into a temporal schedule.
5 . The computing system according to claim 1 , wherein the DAC module is configured to:
receive a quantum program expressed as a quantum circuit comprising a plurality of quantum gates to be applied to a set of qubits, said quantum gates arranged successively in an execution order;
determine a temporal planning based on the execution order of the quantum gates of the quantum circuit;
for each quantum gate or combination of quantum gates: determining an associated elementary schedule based on said quantum gate and based on said temporal planning;
transmitting a quantum program expressed as a temporal schedule obtained by adding the elementary schedules.
6 . A method for optimizing a quantum program by the computing system according to claim 1 , comprising:
receiving a quantum program to be executed by the computing system, expressed as a quantum circuit;
providing the quantum circuit to the input interface of the DAC module for converting the quantum circuit into the quantum program expressed as a temporal schedule;
performing a quantum program optimization algorithm on the temporal schedule to produce an optimized temporal schedule; and
providing the optimized temporal schedule to the input interface of the ADC module for converting the optimized temporal schedule into an optimized quantum circuit.
7 . A computing system for executing quantum programs, said computing system comprising a classical computer, an analog quantum computer configured to execute quantum programs expressed as temporal schedules and a digital quantum computer configured to execute quantum programs expressed as quantum circuits, wherein said computing system further comprises:
a digital quantum processing module comprising an input interface for receiving a quantum program expressed as a quantum circuit to be executed by the digital quantum computer; an analog quantum processing module comprising an input interface for receiving a quantum program expressed as a temporal schedule to be executed by the analog quantum computer;
wherein the computing system further comprises an analog to digital converting, ADC, module, to be executed by the classical computer, configured to convert a quantum program expressed as a temporal schedule into a quantum program expressed as a quantum circuit, said ADC module comprising an input interface for receiving a temporal schedule to be converted and an output interface for outputting a corresponding quantum circuit generated by converting the quantum program;
wherein a same format is used on respective input interfaces of both the analog quantum processing module and the ADC module, and a same format is used on both the output interface of the ADC module and the input interface of the digital quantum processing module;
wherein the computing system further comprises a digital to analog converting, DAC, module, to be executed by the classical computer, configured to convert a quantum program expressed as a quantum circuit into a quantum program expressed as a temporal schedule, said DAC module comprising an input interface for receiving a quantum circuit to be converted and an output interface for outputting a corresponding temporal schedule generated by converting the quantum program;
wherein a same format is used on the respective input interfaces of both the digital quantum processing module and the DAC module, and a same format is used on both the output interface of the DAC module and the input interface of the analog quantum processing module,
wherein the ADC module is connected to the DAC module through the output interface of the ADC module and the input interface of the DAC module.
8 . The method according to claim 6 , wherein the computing system comprises an analog-to-analog converting, AAC, module, to be executed by the classical computer, wherein the method further comprises:
optimizing the temporal schedule with respect to a predetermined performance criterion by providing the temporal schedule to the AAC module, said AAC module comprising an input interface for receiving a temporal schedule and an output interface for outputting a corresponding optimized temporal schedule, wherein the input interface and the output interface of the AAC module use the same format as the input interface of the ADC module.
9 . The computing system according to claim 2 , wherein the predetermined performance criterion comprises one or more of a total duration of the temporal schedule, a leakage of population to higher levels, a robustness to quantum noise, a use of parallel controls, and a compliance with a constraint comprising one or more of a limited scope for time-varying fields, and an operation set available.
10 . The computing system according to claim 3 , wherein the predetermined performance criterion comprises one or more of a total duration of the temporal schedule, a leakage of population to higher levels, a robustness to quantum noise, a use of parallel controls, and a compliance with a constraint comprising one or more of a limited scope for time-varying fields, and an operation set available.
11 . The method according to claim 8 , wherein the predetermined performance criterion comprises one or more of a total duration of the temporal schedule, a leakage of population to higher levels, a robustness to quantum noise, a use of parallel controls, and a compliance with a constraint comprising one or more of a limited scope for time-varying fields, and an operation set available.
12 . The computing system according to claim 7 , wherein:
the ADC module is configured to optimize a temporal schedule with respect to a predetermined performance criterion, and to convert the optimized temporal schedule into a quantum circuit.
13 . The computing system according to claim 7 , wherein the DAC module is configured to perform a calibration phase wherein, for each possible quantum gate that can be included in a quantum circuit to be executed, the DAC module outputs a plurality of candidate elementary schedules to be executed by the analog quantum computer and determines an optimal elementary schedule for said quantum gate by comparing the results provided by the analog quantum computer with a reference result, and wherein the DAC module uses optimal elementary schedules determined for all possible quantum gates for converting a quantum circuit into a temporal schedule.
14 . The computing system according to claim 7 , wherein the DAC module is configured to:
receive a quantum program expressed as a quantum circuit comprising a plurality of quantum gates to be applied to a set of qubits, said quantum gates arranged successively in an execution order;
determine a temporal planning based on the execution order of the quantum gates of the quantum circuit;
for each quantum gate or combination of quantum gates: determining an associated elementary schedule based on said quantum gate and based on said temporal planning; and
transmitting a quantum program expressed as a temporal schedule obtained by adding the elementary schedules.
15 . The computing system according to claim 7 , wherein the predetermined performance criterion comprises one or more of a total duration of the temporal schedule, a leakage of population to higher levels, a robustness to quantum noise, a use of parallel controls, and a compliance with a constraint comprising one or more of a limited scope for time-varying fields, and an operation set available.