New Abstractions for Quantum Computing

03/05/2023
by   Casey Duckering, et al.
0

The field of quantum computing is at an exciting time where we are constructing novel hardware, evaluating algorithms, and finding out what works best. As qubit technology grows and matures, we need to be ready to design and program larger quantum computer systems. An important aspect of systems design is layered abstractions to reduce complexity and guide intuition. Classical computer systems have built up many abstractions over their history including the layers of the hardware stack and programming abstractions like loops. Researchers initially ported these abstractions with little modification when designing quantum computer systems and only in recent years have some of those abstractions been broken in the name of optimization and efficiency. We argue that new or quantum-tailored abstractions are needed to get the most benefit out of quantum computer systems. We keep the benefits gained through breaking old abstraction by finding abstractions aligned with quantum physics and the technology. This dissertation is supported by three examples of abstractions that could become a core part of how we design and program quantum computers: third-level logical state as scratch space, memory as a third spacial dimension for quantum data, and hierarchical program structure.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/31/2023

Software Architecture for Operation and Use of Quantum Communications Networks

Quantum Communications Networks using the properties of qubits, namely s...
research
05/28/2017

Probabilistic Program Abstractions

Abstraction is a fundamental tool for reasoning about complex systems. P...
research
11/02/2022

Introducing the Quantum Research Kernels: Lessons from Classical Parallel Computing

Quantum computing represents a paradigm shift for computation requiring ...
research
08/12/2023

A Conceptual Architecture for a Quantum-HPC Middleware

Quantum computing promises potential for science and industry by solving...
research
08/01/2023

Complexity evaluation of network configurations and abstractions

Computer networks have been traditionally configured by humans using com...
research
08/29/2014

On computable abstractions (a conceptual introduction)

This paper introduces abstractions that are meaningful for computers and...
research
05/27/2019

Detecting Missing Dependencies and Notifiers in Puppet Programs

Puppet is a popular computer system configuration management tool. It pr...

Please sign up or login with your details

Forgot password? Click here to reset