An Abstraction Hierarchy Toward Productive Quantum Programming
Olivia Di Matteo, Santiago N\'u\~nez-Corrales, Micha{\l}, St\k{e}ch{\l}y, Steven P. Reinhardt, Tim Mattson

TL;DR
This paper proposes an abstraction hierarchy for quantum programming to improve software engineering, analyzing current overlaps in models and demonstrating its application to eigenvalue estimation problems.
Contribution
It introduces a structured abstraction hierarchy for quantum software, highlighting overlaps in models and guiding future development of scalable quantum programming tools.
Findings
Identifies overlaps in quantum programming models
Demonstrates hierarchy application to eigenvalue estimation
Highlights conceptual challenges in quantum software engineering
Abstract
Experience from seven decades of classical computing suggests that a sustainable computer industry depends on a community of software engineers writing programs to address a wide variety of specific end-user needs, achieving both performance and utility in the process. Quantum computing is an emerging technology, and we do not yet have the insight to understand what quantum software tools and practices will best support researchers, software engineers, or applications specialists. Developers for today's quantum computers are grappling with the low-level details of the hardware, and progress towards scalable devices does not yet suggest what higher-level abstractions may look like. In this paper, we analyze and reframe the current state of the quantum software stack using the language of programming models. We propose an abstraction hierarchy to support quantum software engineering and…
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.
Taxonomy
TopicsQuantum Computing Algorithms and Architecture · Quantum Mechanics and Applications
