Composable Programming of Hybrid Workflows for Quantum Simulation
Thien Nguyen, Lindsay Bassman, Dmitry Lyakh, Alexander McCaskey,, Vicente Leyton-Ortega, Raphael Pooser, Wael Elwasif, Travis S. Humble, and, Wibe A. de Jong

TL;DR
This paper introduces a flexible, object-oriented framework for designing and implementing hybrid quantum/classical algorithms for quantum simulation, enabling dynamic customization and synthesis of complex workflows across different hardware platforms.
Contribution
It presents a novel composable design scheme and implements it in the QuaSiMo library using QCOR, facilitating the development of hybrid quantum algorithms.
Findings
Validated on IBM quantum processors with successful prototypical simulations
Demonstrated the utility of the framework for complex hybrid workflows
Showed the flexibility and extensibility of the design scheme
Abstract
We present a composable design scheme for the development of hybrid quantum/classical algorithms and workflows for applications of quantum simulation. Our object-oriented approach is based on constructing an expressive set of common data structures and methods that enable programming of a broad variety of complex hybrid quantum simulation applications. The abstract core of our scheme is distilled from the analysis of the current quantum simulation algorithms. Subsequently, it allows a synthesis of new hybrid algorithms and workflows via the extension, specialization, and dynamic customization of the abstract core classes defined by our design. We implement our design scheme using the hardware-agnostic programming language QCOR into the QuaSiMo library. To validate our implementation, we test and show its utility on commercial quantum processors from IBM, running some prototypical…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
