IP Library › Granted Patent US 12,386,672
Granted Patent B2
US 12,386,672 · App. 17/648,065 · Granted Aug 12, 2025

Intelligent orchestration of classic-quantum computational graphs

Inventors: Rômulo Teixeira de Abreu Pinho (Rio de Janeiro, BR); Victor Fong (Medford, MA); Kenneth Durazzo (Morgan Hill, CA)
Assignee: Dell Products L.P.
G06F9/505G06F9/4887G06N10/60
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,386,672
App. No.
17/648,065
Granted
Aug 12, 2025
Kind
B2
Abstract

One example method includes receiving a computation workflow defined by a graph that includes quantum computing nodes, receiving a catalogue of quantum computing instances that are available in a hybrid classic-quantum computation infrastructure, transforming the graph to create a first graph transformation, and each of the quantum computing nodes is assigned a respective candidate resource allocation that identifies candidate resources operable to execute a respective quantum algorithm associated with that quantum computing node, and the transforming is performed using information from the catalogue, and optimizing the computation workflow by selecting, for each of the quantum computing nodes, a resource from the candidate resource allocation associated with that quantum computing node, and the optimizing includes transforming the first graph transformation to create a second graph transformation that specifies the selected resources for each node.

Claims (39)

1. A method for optimizing execution of hybrid quantum-classical computing workloads, comprising:

receiving a computation workflow defined by a graph that includes a group of computing nodes, which comprise quantum computing nodes and classic computing nodes, and edges representing interdependencies between the computing nodes, wherein each node comprises an estimation of an execution time for each resource allocation configuration;

receiving a catalogue of quantum computing instances that are available in a hybrid classic-quantum computation infrastructure, wherein the catalogue identifies all quantum computing instances and classic computing instances in the hybrid classic-quantum computation infrastructure;

transforming the graph to create a first graph transformation,

wherein each of the quantum computing nodes is assigned a respective candidate resource allocation that identifies candidate resources operable to execute a respective quantum algorithm associated with that quantum computing node, wherein the transforming is performed using information from the catalogue, and

wherein the transforming comprises:

allocating to each quantum computing node the respective candidate resource based on one or more given quantum circuit parameters, and based on a service level agreement estimation for execution of a function that is associated with that quantum computing node;

determining whether a quantum computing instance in the respective candidate resource is a simulation engine or a quantum computing device; and

based on the determination, obtaining a service level agreement from a classic computing device or from the quantum computing device;

optimizing the computation workflow by selecting, for each of the quantum computing nodes, a configuration of resources from the candidate resource allocation based on all execution times, wherein the optimizing comprises transforming the first graph transformation to create a second graph transformation, and the second graph transformation comprises the selected configuration of resources for each node, which meets the service level agreement; and

executing, by classic computing instances or quantum computing instances of resources in the selected configuration based on the optimization, each of the quantum computing nodes in the second graph transformation.

2. The method as recited in claim 1 , wherein the second graph transformation is output to an execution module for execution in the hybrid classic-quantum computation infrastructure.

3. The method as recited in claim 1 , wherein the catalogue identifies all quantum computing instances in the hybrid classic-quantum computation infrastructure.

4. The method as recited in claim 1 , wherein quantum circuit parameters specify, for each node, aspects of a quantum circuit associated with a respective quantum algorithm implemented in that node, and the quantum circuit parameters comprise a number of qubits of the quantum circuit, and a circuit depth of the quantum circuit.

5. The method as recited in claim 1 , wherein the selecting of resources is performed based on experimental observations about resource consumption by the respective quantum algorithms associated with each quantum computing node.

6. The method as recited in claim 1 , wherein the second graph transformation is based on requirements specified in a service level agreement, and the second graph transformation identifies an overall hybrid classic-quantum configuration that is executable to satisfy the service level agreement.

7. The method as recited in claim 1 , wherein the second graph transformation defines an overall algorithm which, when executed, performs one or more functions according to a service level agreement.

8. The method as recited in claim 1 , wherein the selected resources specified in the second graph transformation are operable to execute respective quantum algorithms associated with each quantum computing node so that all execution times of the quantum algorithms aggregated together define an overall execution time that is within a time limit specified by a service level agreement.

9. The method as recited in claim 1 , wherein the workflow graph further comprises classic computing nodes, and the optimizing further comprises selecting, for each of the classic computing nodes, a resource from a respective candidate resource allocation associated with that classic computing node.

10. A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations for optimizing execution of hybrid quantum0classical computing workloads, the operations comprising:

receiving a computation workflow defined by a graph that includes a group of computing nodes, which comprise quantum computing nodes and classic computing nodes, and edges representing interdependencies between the computing nodes, wherein each node comprises an estimation of an execution time for each resource allocation configuration;

receiving a catalogue of quantum computing instances that are available in a hybrid classic-quantum computation infrastructure, wherein the catalogue identifies all quantum computing instances and classic computing instances in the hybrid classic-quantum computation infrastructure;

transforming the graph to create a first graph transformation,

wherein each of the quantum computing nodes is assigned a respective candidate resource allocation that identifies candidate resources operable to execute a respective quantum algorithm associated with that quantum computing node, wherein the transforming is performed using information from the catalogue, and

wherein the transforming comprises:

allocating to each quantum computing node the respective candidate resource based on one or more given quantum circuit parameters, and based on a service level agreement estimation for execution of a function that is associated with that quantum computing node;

determining whether a quantum computing instance in the respective candidate resource is a simulation engine or a quantum computing device; and

based on the determination, obtaining a service level agreement from a classic computing device or from the quantum computing device;

optimizing the computation workflow by selecting, for each of the quantum computing nodes, a configuration of resources from the candidate resource allocation based on all execution times, wherein the optimizing comprises transforming the first graph transformation to create a second graph transformation, and the second graph transformation comprises the selected configuration of resources for each node, which meets the service level agreement; and

executing, by classic computing instances or quantum computing instances of resources in the selected configuration based on the optimization, each of the quantum computing nodes in the second graph transformation.

11. The non-transitory storage medium as recited in claim 10 , wherein the second graph transformation is output to an execution module for execution in the hybrid classic-quantum computation infrastructure.

12. The non-transitory storage medium as recited in claim 10 , wherein the catalogue identifies all quantum computing instances in the hybrid classic-quantum computation infrastructure.

13. The non-transitory storage medium as recited in claim 10 ,

wherein quantum circuit parameters specify, for each node, aspects of a quantum circuit associated with a respective quantum algorithm implemented in that node, and the quantum circuit parameters comprise a number of qubits of the quantum circuit, and a circuit depth of the quantum circuit.

14. The non-transitory storage medium as recited in claim 10 , wherein the selecting of resources is performed based on experimental observations about resource consumption by the respective quantum algorithms associated with each quantum computing node.

15. The non-transitory storage medium as recited in claim 10 , wherein the second graph transformation is based on requirements specified in a service level agreement, and the second graph transformation identifies an overall hybrid classic-quantum configuration that is executable to satisfy the service level agreement.

16. The non-transitory storage medium as recited in claim 10 , wherein the second graph transformation defines an overall algorithm which, when executed, performs one or more functions according to a service level agreement.

17. The non-transitory storage medium as recited in claim 10 , wherein the selected resources specified in the second graph transformation are operable to execute respective quantum algorithms associated with each quantum computing node so that all execution times of the quantum algorithms aggregated together define an overall execution time that is within a time limit specified by a service level agreement.

18. The non-transitory storage medium as recited in claim 10 , wherein the workflow graph further comprises classic computing nodes, and the optimizing further comprises selecting, for each of the classic computing nodes, a resource from a respective candidate resource allocation associated with that classic computing node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2022
From: PINHO, RÔMULO TEIXEIRA DE ABREU; FONG, VICTOR; DURAZZO, KENNETH
To: DELL PRODUCTS L.P
Reel/Frame 059344/0953 →
Continuity (1)
Related Publication 20230229514A1 · Jul 20, 2023
References Cited (33)
US 20010032029A1 · Kauffman · 2001 [cited by examiner]
US 20050288030A1 · Choi · 2005 [cited by examiner]
US 20080116449A1 · Macready · 2008 [cited by examiner]
US 20090122706A1 · Alfano · 2009 [cited by examiner]
US 20120192168A1 · Funaoka · 2012 [cited by examiner]
US 20140229221A1 · Shih · 2014 [cited by examiner]
US 20160163311A1 · Crook · 2016 [cited by examiner]
US 20170187796A1 · Bragstad · 2017 [cited by examiner]
US 20170364450A1 · Struttmann · 2017 [cited by examiner]
US 20170364702A1 · Goldfarb · 2017 [cited by examiner]
US 20190182119A1 · Ratkovic · 2019 [cited by examiner]
US 20190286774A1 · Nannicini · 2019 [cited by examiner]
US 20190340532A1 · Ducore et al. · 2019 [cited by applicant]
US 20190370407A1 · Dickie · 2019 [cited by examiner]
US 20210132757A1 · Golub · 2021 [cited by examiner]
US 20210406151A1 · Durazzo et al. · 2021 [cited by applicant]
US 20220058052A1 · Birnbaum · 2022 [cited by examiner]
US 20230196157A1 · Jin et al. · 2023 [cited by applicant]
Killoran, N., et al., “What would you do with 1000 QPUs?,” retrieved at https://medium.com/xanaduai/what-would-you-do-with-1000-qpus-4d6b91eccb69, Feb. 18, 2020, pp. 9. [cited by applicant]
Laymann F. et al, “Hybrid Quantum Applications Need Two Orchestrations in Superposition: A Software Architecture Perspective,” ArXi, 2021, pp. 1-15. [cited by applicant]
Salm M. et al, “A Roadmap for Automating the Selection of Quantum Computers for Quantum Algorithms.,” Communications in Computer and Information Science, vol. 1310, 2020, pp. 66-85. [cited by applicant]
Sim S. et al, “A framework for algorithm deployment on cloud-based quantum computers,” ArXiv, 2018, pp. 1-10. [cited by applicant]
Weder B. et al, “Integrating quantum computing into workflow modeling and execution,” in Proceedings—2020 IEEE/ACM 13th International Conference on Utility and Cloud Computing, 2020, pp. 1-14. [cited by applicant]
Weder B. et al, “The Quantum software lifecycle,” in—Proceedings of the 1st ACM SIGSOFT International Workshop on Architectures and Paradigms for Engineering Quantum Software, 2020., pp. 1-8. [cited by applicant]
Wild K. et al, “TOSCA4QC: Two Modeling Styles for TOSCA to Automate the Deployment and Orchestration of Quantum Applications,” in Proceedings—2020 IEEE 24th International Enterprise Distributed Object Computing Conferen… [cited by applicant]
Xanadu, “PennyLane,” Quantum machine learning, Retrieved at https://pennylane.ai/qml/, Retrieved on March 2022, pp. 1-2. [cited by applicant]
Zapata, “Orquestra,” Retrieved at https://docs.orquestra.io/, Retrieved on 2021, p. 1. [cited by applicant]
“Diffusion models explained. How does OpenAI's GLIDE work?”, Accessed Oct. 2022, https://www.youtube.com/watch?v=344w5h24-h8&ab_channel=AICoffeeBreakwithLetitia. [cited by applicant]
Covalent, https://www.covalent.xyz/, 2023. [cited by applicant]
IBM Qiskit, Transpiler, 2023, https://docs.quantum.ibm.com/api/qiskit/transpiler. [cited by applicant]
Qiskit Dell Runtime, 2022, https://github.com/qiskit-community/qiskit-dell-runtime. [cited by applicant]
Weder et al., Automated Quantum Hardware Selection for Quantum Workflows, Apr. 20, 2021, Electronics, MDPI, 1-18, 10, 984, https://www.mdpi.com/journal/electronics. [cited by applicant]
https://www.tekdis.co.uk/insights/post/industrial-computer-product-selection-guide-and-how-to-choose-an-industrial-pc, archived May 27, 2022 (Year: 2022). [cited by applicant]