A software methodology for compiling quantum programs

A software methodology for compiling quantum programs
复制标题

DOI:
10.1088/2058-9565/aaa5cc
复制
发表时间:
2018-04-01
影响因子:
6.7
通讯作者:
Troyer, Matthias
Troyer, Matthias
中科院分区:
物理与天体物理1区
文献类型:
--
作者:
Haener, Thomas;Steiger, Damian S.;Troyer, Matthias

文献摘要

被引文献

相似文献

量子计算机有望通过提供一种全新的范式来改变我们的计算概念。为了实现可扩展的量子计算,优化编译器和相应的软件设计流程将是必不可少的。我们提出了一种软件架构,用于将量子程序从高级语言程序编译为特定于硬件的指令。我们描述了必要的抽象层和他们的差异和相似之处,经典的计算机辅助设计流程层。对于堆栈的每一层,我们讨论编译和优化的底层方法。我们的软件方法促进了量子算法设计师,量子硬件工程师和实验人员之间的更快创新。它可以对复杂的量子算法进行可扩展的编译,并且可以针对任何特定的量子硬件实现。
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 computer-aided design flow. For each layer of the stack, we discuss the underlying methods for compilation and optimization. Our software methodology facilitates more rapid innovation among quantum algorithm designers, quantum hardware engineers, and experimentalists. It enables scalable compilation of complex quantum algorithms and can be targeted to any specific quantum hardware implementation.