TY - GEN
T1 - Composable Programming of Hybrid Workflows for Quantum Simulation
AU - Nguyen, Thien
AU - Bassman, Lindsay
AU - Lyakh, Dmitry
AU - McCaskey, Alexander
AU - Leyton-Ortega, Vicente
AU - Pooser, Raphael
AU - Elwasif, Wael
AU - Humble, Travis S.
AU - Jong, Wibe A.De
N1 - Publisher Copyright:
© 2021 IEEE.
PY - 2021/3
Y1 - 2021/3
N2 - 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 quantum simulations.
AB - 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 quantum simulations.
KW - programming languages
KW - quantum computing
KW - quantum programming
UR - http://www.scopus.com/inward/record.url?scp=85106627601&partnerID=8YFLogxK
U2 - 10.1109/ICSA-C52384.2021.00028
DO - 10.1109/ICSA-C52384.2021.00028
M3 - Conference contribution
AN - SCOPUS:85106627601
T3 - Proceedings - 2021 IEEE 18th International Conference on Software Architecture Companion, ICSA-C 2021
SP - 110
EP - 116
BT - Proceedings - 2021 IEEE 18th International Conference on Software Architecture Companion, ICSA-C 2021
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 18th IEEE International Conference on Software Architecture Companion, ICSA-C 2021
Y2 - 22 March 2021 through 26 March 2021
ER -