An Abstraction Hierarchy Toward Productive Quantum Programming

Olivia Di Matteo, Santiago Nunez-Corrales, Michal Stechly, Steven P. Reinhardt, Tim Mattson

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The computer industry, with over seven decades of experience to draw on, has shown that to thrive, there must be a community of software engineers that produce the applications users depend on. Supporting those software engineers so they can write code that performs well across multiple generations of hardware (since application software generally lasts longer than hardware) is fundamental to sustaining the computer industry. Today's quantum software developers must reason at a low level, close to the hardware, which is not sustainable. In this paper, we assert that quantum computing needs high-level abstractions that support a quantum computing applications ecosystem. A single abstraction that bridges from the mental models used by a programmer to the details of how qubits are realized in hardware is unlikely to work. We need a hierarchy of tightly coupled models that define a framework for reasoning about the software development process in quantum computing. We propose an abstraction hierarchy and then explore its utility with two approaches to the eigenvalue estimation problem: (1) a variational algorithm with error mitigation, and (2) phase estimation with error correction. We use our proposed abstraction hierarchy to pinpoint key differences between these approaches and demonstrate how an abstraction hierarchy helps us understand software development. This supports our central conclusion; that it is not enough to understand individual components of a software stack. To make progress, we need to think about an abstraction hierarchy holistically.

Original languageEnglish (US)
Title of host publicationTechnical Papers Program
EditorsCandace Culhane, Greg T. Byrd, Hausi Muller, Yuri Alexeev, Yuri Alexeev, Sarah Sheldon
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages979-989
Number of pages11
ISBN (Electronic)9798331541378
DOIs
StatePublished - 2024
Event5th IEEE International Conference on Quantum Computing and Engineering, QCE 2024 - Montreal, Canada
Duration: Sep 15 2024Sep 20 2024

Publication series

NameProceedings - IEEE Quantum Week 2024, QCE 2024
Volume1

Conference

Conference5th IEEE International Conference on Quantum Computing and Engineering, QCE 2024
Country/TerritoryCanada
CityMontreal
Period9/15/249/20/24

Keywords

  • abstraction hierarchy
  • productive quantum programming
  • quantum computing
  • quantum execution model
  • quantum hardware model
  • quantum programming model

ASJC Scopus subject areas

  • Computational Theory and Mathematics
  • Computer Networks and Communications
  • Hardware and Architecture
  • Signal Processing
  • Electrical and Electronic Engineering
  • Safety, Risk, Reliability and Quality
  • Computational Mathematics
  • Statistical and Nonlinear Physics

Fingerprint

Dive into the research topics of 'An Abstraction Hierarchy Toward Productive Quantum Programming'. Together they form a unique fingerprint.

Cite this