Assertion-Based Optimization of Quantum Programs

被引:5
|
作者
Haener, Thomas [1 ]
Hoefler, Torsten [1 ]
Troyer, Matthias [2 ]
机构
[1] Swiss Fed Inst Technol, Zurich, Switzerland
[2] Microsoft, Redmond, WA USA
来源
基金
瑞士国家科学基金会;
关键词
quantum computing; quantum circuit optimization; ALGORITHMS;
D O I
10.1145/3428201
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Quantum computers promise to perform certain computations exponentially faster than any classical device. Precise control over their physical implementation and proper shielding from unwanted interactions with the environment become more difficult as the space/time volume of the computation grows. Code optimization is thus crucial in order to reduce resource requirements to the greatest extent possible. Besides manual optimization, previous work has adapted classical methods such as constant-folding and common subexpression elimination to the quantum domain. However, such classically-inspired methods fail to exploit certain optimization opportunities across subroutine boundaries, limiting the effectiveness of software reuse. To address this insufficiency, we introduce an optimization methodology which employs annotations that describe how subsystems are entangled in order to exploit these optimization opportunities. We formalize our approach, prove its correctness, and present benchmarks: Without any prior manual optimization, our methodology is able to reduce, e.g., the qubit requirements of a 64-bit floating-point subroutine by 34x.
引用
收藏
页数:20
相关论文
共 50 条
  • [41] RTL property abstraction for TLM assertion-based verification
    Bombieri, Nicola
    Filippozzi, Riccardo
    Pravadelli, Graziano
    Stefanni, Francesco
    2015 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2015, : 85 - 90
  • [42] An assertion-based proof system for multithreaded Java']Java
    Abraham, E
    de Boer, FS
    de Roever, WP
    Steffen, M
    THEORETICAL COMPUTER SCIENCE, 2005, 331 (2-3) : 251 - 290
  • [43] Test Compaction Techniques for Assertion-Based Test Generation
    Tong, Jason G.
    Boule, Marc
    Zilic, Zeljko
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2013, 19 (01)
  • [44] Assertion-based verification for the SpaceCAKE multiprocessor - A case study
    Kulkarni, Milind
    Bommi, Benita J.
    HARDWARE AND SOFTWARE VERIFICATION AND TESTING, 2006, 3875 : 43 - 55
  • [45] Assertion-Based Reasoning Method for Calculus of Wireless System
    Wang, Luyao
    Xie, Wanling
    Zhu, Huibiao
    MODELS, ALGORITHMS, LOGICS AND TOOLS: ESSAYS DEDICATED TO KIM GULDSTRAND LARSEN ON THE OCCASION OF HIS 60TH BIRTHDAY, 2017, 10460 : 484 - 502
  • [46] The Epistemic Responsibilities of Voters: Towards an Assertion-Based Account
    Giavazzi, Michele
    JOURNAL OF MORAL PHILOSOPHY, 2023, 20 (1-2) : 111 - 131
  • [47] Achieving Security Assurance with Assertion-based Application Construction
    Rubio-Medrano, Carlos E.
    Ahn, Gail-Joon
    Sohr, Karsten
    2014 INTERNATIONAL CONFERENCE ON COLLABORATIVE COMPUTING: NETWORKING, APPLICATIONS AND WORKSHARING (COLLABORATECOM), 2014, : 503 - 510
  • [48] AN ASSERTION-BASED VERIFICATION SYSTEM FOR FORMAL REQUIREMENTS DESCRIPTION
    AGUSA, K
    OHNISHI, A
    OHNO, Y
    JAPAN ANNUAL REVIEWS IN ELECTRONICS COMPUTERS & TELECOMMUNICATIONS, 1984, 12 : 11 - 23
  • [49] Assertion-based microarchitecture design for improved fault tolerance
    Reddy, Vimal K.
    Al-Zawawi, Ahmed S.
    Rotenberg, Eric
    PROCEEDINGS 2006 INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, 2007, : 362 - 369
  • [50] Assertion-Based Dynamic Verification for Executable UML Specifications
    Sugai, Masahito
    Teruya, Akira
    Iwata, Ehchiro
    Zakaria, Nurul Azma
    Matsumoto, Noriko
    Yoshida, Norihiko
    PROCEEDINGS OF THE 8TH WSEAS INTERNATIONAL CONFERENCE ON APPLIED COMPUTER SCIENCE (ACS'08): RECENT ADVANCES ON APPLIED COMPUTER SCIENCE, 2008, : 181 - +