Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Agnes Villanyi

dblp:345/9416 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
1since 2021 · last 2024
—ORCID · unresolved

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
1 paper
Emerging computing paradigms · 87% Processor architecture and microarchitecture · 13%
Software engineering, system software, and programming languages
1 paper
Programming languages and type systems · 100%

Topics — the 5 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems › control flow
control flow abstraction
0.812024
Quantum Control Machine: The Limits of Control Flow in Quantum Programming · Proc. ACM Program. Lang. 2024
Programming languages and type systems › domain-specific languages
quantum programming languages
0.812024
Quantum Control Machine: The Limits of Control Flow in Quantum Programming · Proc. ACM Program. Lang. 2024
Emerging computing paradigms
quantum computer architecture
0.812024
Quantum Control Machine: The Limits of Control Flow in Quantum Programming · Proc. ACM Program. Lang. 2024
Emerging computing paradigms › quantum computer architecture › quantum software stack
quantum instruction set
0.812024
Quantum Control Machine: The Limits of Control Flow in Quantum Programming · Proc. ACM Program. Lang. 2024
Processor architecture and microarchitecture
instruction set architecture
0.212024
Quantum Control Machine: The Limits of Control Flow in Quantum Programming · Proc. ACM Program. Lang. 2024

Methods — techniques the papers use, named apart from their topics

realizability proof · 1.5operational semantics · 1.5
YearPublicationVenuePosition
2024 Quantum Control Machine: The Limits of Control Flow in Quantum Programming
abstract
Quantum algorithms for tasks such as factorization, search, and simulation rely on control flow such as branching and iteration that depends on the value of data in superposition. High-level programming abstractions for control flow, such as switches, loops, higher-order functions, and continuations, are ubiquitous in classical languages. By contrast, many quantum languages do not provide high-level abstractions for control flow in superposition, and instead require the use of hardware-level logic gates to implement such control flow. The reason for this gap is that whereas a classical computer supports control flow abstractions using a program counter that can depend on data, the typical architecture of a quantum computer does not analogously provide a program counter that can depend on data in superposition. As a result, the complete set of control flow abstractions that can be correctly realized on a quantum computer has not yet been established. In this work, we provide a complete characterization of the properties of control flow abstractions that are correctly realizable on a quantum computer. First, we prove that even on a quantum computer whose program counter exists in superposition, one cannot correctly realize control flow in quantum algorithms by lifting the classical conditional jump instruction to work in superposition. This theorem denies the ability to directly lift general abstractions for control flow such as the λ-calculus from classical to quantum programming. In response, we present the necessary and sufficient conditions for control flow to be correctly realizable on a quantum computer. We introduce the quantum control machine, an instruction set architecture featuring a conditional jump that is restricted to satisfy these conditions. We show how this design enables a developer to correctly express control flow in quantum algorithms using a program counter in place of logic gates.
Charles Yuan, Agnes Villanyi, Michael Carbin
Proc. ACM Program. Lang.2