Proceedings of the 46th International Symposium on Computer Architecture 2019
DOI: 10.1145/3307650.3322213
|View full text |Cite
|
Sign up to set email alerts
|

Statistical assertions for validating patterns and finding bugs in quantum programs

Abstract: In support of the growing interest in quantum computing experimentation, programmers need new tools to write quantum algorithms as program code. Compared to debugging classical programs, debugging quantum programs is difficult because programmers have limited ability to probe the internal states of quantum programs; those states are difficult to interpret even when observations exist; and programmers do not yet have guidelines for what to check for when building quantum programs. In this work, we present quant… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
87
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 105 publications
(87 citation statements)
references
References 58 publications
0
87
0
Order By: Relevance
“…We conduct experiments on the quantum circuit simulator, QUIRK [1], to verify our mathematical derivation and an IBM Q (ibmqx4) quantum computer to check the effectiveness of the assertions in filtering errorneous results. The use of assertions for debugging harnesses is discussed in detail by Huang et al [3].…”
Section: Methodsmentioning
confidence: 99%
See 2 more Smart Citations
“…We conduct experiments on the quantum circuit simulator, QUIRK [1], to verify our mathematical derivation and an IBM Q (ibmqx4) quantum computer to check the effectiveness of the assertions in filtering errorneous results. The use of assertions for debugging harnesses is discussed in detail by Huang et al [3].…”
Section: Methodsmentioning
confidence: 99%
“…According to the previous work by Huang et al [3], 1 . In this paper, "classical states" refer to a state in the computational basis, |0⟩ and |1⟩, and measurements are assumed to be performed with respect three types of possible assertions are essential for debugging quantum programs: classical assertions, superposition assertions, and entanglement assertions.…”
Section: Introductionmentioning
confidence: 94%
See 1 more Smart Citation
“…Statistical [12] and dynamic [15,30] assertions can be inserted by the quantum programmer primarily for debugging purposes. These assertions are based on inserting checkpoints into the circuits, which require measurements at different stages of the design.…”
Section: Quantum Circuit Assertionsmentioning
confidence: 99%
“…As for quantum software development, several types of quantum applications require intermediate measurement [4,5,12,29]. In addition, recent studies focus on quantum software debugging by inserting assertions in the middle of quantum programs [34]. Tensor network simulation techniques do not effectively support intermediate measurement and full-state assertion checking for software debugging.…”
Section: Introductionmentioning
confidence: 99%