Uncomputation in the Qrisp High-Level Quantum Programming Framework

被引:7
|
作者
Seidel, Raphael [1 ]
Tcholtchev, Nikolay [1 ]
Bock, Sebastian [1 ]
Hauswirth, Manfred [1 ,2 ]
机构
[1] Fraunhofer Inst Open Commun Syst, Kaiserin Augusta Allee 31, D-10589 Berlin, Germany
[2] TU Berlin, Str 17 Juni 135, D-10623 Berlin, Germany
来源
REVERSIBLE COMPUTATION, RC 2023 | 2023年 / 13960卷
关键词
Quantum computation; Uncomputation; High-level programming; Qrisp;
D O I
10.1007/978-3-031-38100-3_11
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Uncomputation is an essential part of reversible computing and plays a vital role in quantum computing. Using this technique, memory resources can be safely deallocated without performing a nonreversible deletion process. For the case of quantum computing, several algorithms depend on this as they require disentangled states in the course of their execution. Thus, uncomputation is not only about resource management, but is also required from an algorithmic point of view. However, synthesizing uncomputation circuits is tedious and can be automated. In this paper, we describe the interface for automated generation of uncomputation circuits in our Qrisp framework. Our algorithm for synthesizing uncomputation circuits in Qrisp is based on an improved version of "Unqomp", a solution presented by Paradis et al. Our paper also presents some improvements to the original algorithm, in order to make it suitable for the needs of a high-level programming framework. Qrisp itself is a fully compilable, high-level programming language/framework for gate-based quantum computers, which abstracts from many of the underlying hardware details. Qrisp's goal is to support a high-level programming paradigm as known from classical software development.
引用
收藏
页码:150 / 165
页数:16
相关论文
共 50 条
  • [41] High-level data parallel programming in promoter
    Besch, M
    Bi, H
    Enskonatus, P
    Heber, G
    Wilhelmi, M
    SECOND INTERNATIONAL WORKSHOP ON HIGH-LEVEL PARALLEL PROGRAMMING MODELS AND SUPPORTIVE ENVIRONMENTS, PROCEEDINGS, 1997, : 47 - 54
  • [42] PROGRAMMING MICROCOMPUTER SYSTEMS WITH HIGH-LEVEL LANGUAGES
    POSA, JG
    ELECTRONICS, 1979, 52 (02): : 105 - 112
  • [43] HIGH-LEVEL LANGUAGE SIMPLIFIES MICROCOMPUTER PROGRAMMING
    KILDALL, GA
    ELECTRONICS, 1974, 47 (13): : 103 - 109
  • [44] CURRENT ISSUES ON HIGH-LEVEL ROBOT PROGRAMMING
    MANDUTIANU, D
    COMPUTERS AND ARTIFICIAL INTELLIGENCE, 1988, 7 (03): : 203 - 217
  • [45] LOW-LEVEL-DEVICE PROGRAMMING WITH A HIGH-LEVEL LANGUAGE
    YOUNG, SJ
    IEE PROCEEDINGS-E COMPUTERS AND DIGITAL TECHNIQUES, 1980, 127 (02): : 37 - 44
  • [46] Optimal Schedules for High-Level Programming Environments on FPGAs with Constraint Programming
    Jungblut, Pascal
    Kranzlmuller, Dieter
    2022 IEEE 36TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2022), 2022, : 96 - 99
  • [47] C to D-Wave: A High-level C Compilation Framework for Quantum Annealers
    Hassan, Mohamed W.
    Pakin, Scott
    Feng, Wu-chun
    2019 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2019,
  • [48] Parallel quantum chemistry computation in a high-level data-parallel programming environment PROMISE
    Jiang, ZY
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 2749 - 2755
  • [49] A FRAMEWORK FOR HIGH-LEVEL PROCESS-CONTROL
    AHRENS, W
    MODERN COMPUTER TECHNIQUES AND THEIR IMPACT ON CHEMICAL ENGINEERING, 1989, 115 : 37 - 53
  • [50] HIGH-LEVEL LANGUAGE PROGRAMMING FOR AVIONIC VECTOR PROCESSORS
    BROMMER, K
    KLINE, T
    AIAA COMPUTERS IN AEROSPACE VII CONFERENCE, PTS 1 AND 2: A COLLECTION OF PAPERS, 1989, : 903 - 913