2018
DOI: 10.1088/2058-9565/aaa5cc
|View full text |Cite
|
Sign up to set email alerts
|

A software methodology for compiling quantum programs

Abstract: Quantum computers promise to transform our notions of computation by offering a completely new paradigm. To achieve scalable quantum computation, optimizing compilers and a corresponding software design flow will be essential. We present a software architecture for compiling quantum programs from a high-level language program to hardware-specific instructions. We describe the necessary layers of abstraction and their differences and similarities to classical layers of a computeraided design flow. For each laye… 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
147
0
1

Year Published

2018
2018
2022
2022

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 143 publications
(148 citation statements)
references
References 33 publications
0
147
0
1
Order By: Relevance
“…Quantum compiling [25][26][27] is one of these applications. Compiling refers to transforming a high-level algorithm into a low-level machine code.…”
Section: Introductionmentioning
confidence: 99%
“…Quantum compiling [25][26][27] is one of these applications. Compiling refers to transforming a high-level algorithm into a low-level machine code.…”
Section: Introductionmentioning
confidence: 99%
“…It may not be obvious how to optimize algorithms for a given connectivity and a given gate set. This motivates the idea of an automated approach for discovering and optimizing quantum algorithms [6][7][8][9][10][11][12][13][14][15][16][17][18][19].…”
Section: Introductionmentioning
confidence: 99%
“…The last few years have seen an explosion of interest in quantum programming languages, and the problems of quantum compilation have been explored at various levels of abstraction [26], from high-level algorithm design to pulse control at the machine level.…”
Section: Related Workmentioning
confidence: 99%
“…In keeping with its focus on NISQ devices, the design of t|ket is minimalistic compared to the schema proposed by Häner et al [26]. There is no error correction, and t|ket does not include a linker, preferring to rely on application programming frameworks such as CQC's Eumen or IBM's Qiskit Aqua to provide libraries of common routines.…”
Section: System Overviewmentioning
confidence: 99%