IP Library › Granted Patent US 12,748,603
Granted Patent B2
US 12,748,603 · App. 17/941,149 · Granted Sep 29, 2026

Computing system for executing quantum programs on analog and digital quantum computers

Inventors: Cyril Allouche (Saint Arnoult en Yvelines, FR); Thomas Ayral (Versailles, FR); Simon Martiel (Versailles, FR)
Assignee: BULL SAS
G06F9/44505G06N10/80
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,748,603
App. No.
17/941,149
Granted
Sep 29, 2026
Kind
B2
Abstract

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.

Claims (42)

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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2022
From: ALLOUCHE, CYRIL; AYRAL, THOMAS; MARTIEL, SIMON
To: BULL SAS
Reel/Frame 061093/0411 →
Continuity (1)
Related Publication 20230084607A1 · Mar 16, 2023
References Cited (26)
US 5016280A · Engebretson · 1991 [cited by examiner]
US 5357251A · Morley, Jr. · 1994 [cited by examiner]
US 11175971B1 · Lee · 2021 [cited by examiner]
US 11494681B1 · Peterson · 2022 [cited by examiner]
US 11521103B1 · Reagor · 2022 [cited by examiner]
US 12456079B2 · Bolt · 2025 [cited by examiner]
US 20180330264A1 · Lanting · 2018 [cited by examiner]
US 20180365585A1 · Smith · 2018 [cited by examiner]
US 20200027029A1 · Linvill · 2020 [cited by examiner]
US 20200242295A1 · Martiel · 2020 [cited by examiner]
US 20200266234A1 · Boothby · 2020 [cited by examiner]
US 20200401923A1 · Javadiabhari · 2020 [cited by examiner]
US 20200410343A1 · Niu · 2020 [cited by examiner]
US 20210012233A1 · Gambetta · 2021 [cited by examiner]
US 20210158232A1 · Bolt · 2021 [cited by examiner]
US 20210311442A1 · Biercuk · 2021 [cited by examiner]
EP 3425497A1 · 2019 [cited by applicant]
WO WO2022104671A1 · 2022 [cited by examiner]
Warren, Richard H., Gates for Adiabatic Quantum Computing, last revised Aug. 26, 2014, retrieved from https://arxiv.org/abs/1405.2354, pp. 1-19 (Year: 2014). [cited by examiner]
Hen, Itay, Quantum gates with controlled adiabatic evolutions, Feb. 2015, Published in Phys. Rev. A, vol. 91, issue 2, pp. 022309-1-022309-5 (Year: 2015). [cited by examiner]
European Search Report for corresponding EP Application No. 21308279, dated Mar. 4, 2022. [cited by applicant]
Regan et al., “Automatically Translating Quantum Programs from a Subset of Common Gates to an Adiabatic Representation”, Advances in Databases and Information Systems, Lecture Notes in Computer Science, Lect.Notes Compu… [cited by applicant]
McCaskey et al., “A Language and Hardware Independent Approach to Quantum-Classical Computing”, arxiv.org, Cornell University Library, 201 Olin Library Cornell University Ithaca, NY 14853, pp. 1-15, Jul. 31, 2018. [cited by applicant]
Nguyen et al., “Enabling Pulse-level Programming, Compilation, and Execution in XACC”, pp. 1-13, KP055896370, Mar. 26, 2020. [cited by applicant]
Yu et al., “Exact Equivalence between Quantum Adiabatic Algorithm and Quantum Circuit Algorithm”, arxiv.org, Cornell University Library, 201 Olin Library Cornell University, Ithaca, NY 14853, XP081060308, Jun. 23, 2017. [cited by applicant]
Van Dam et al., “How Powerful is Adiabatic Quantum Computation?”, arxiv.org, Cornell University Library, 201 Olin Library Cornell University, Ithaca, NY 14853, XP080085388, Jun. 1, 2002. [cited by applicant]