Program Equivalence Checking for the Facilitation of Quantum Offloading

Jukka K Nurminen, Jon Speer

Forskningsoutput: Kapitel i bok/rapport/konferenshandlingKonferensbidragVetenskapligPeer review

Sammanfattning

Computational offloading involves the transfer of computational tasks to a separate device. We apply this concept to quantum computing, whereby particular algorithms (i.e., "quantum algorithms") are automatically recognized and executed on a quantum computer. We propose a method that utilizes program equivalence checking to discern between code suited for execution on a conventional computer and a quantum computer. This process involves comparing a quantum algorithm's implementation with code written by a programmer, with semantic equivalence between the two implying that the programmer's code should be executed on a quantum computer instead of a conventional computer. Using a novel compiler optimization verification tool named CORK, we test for semantic equivalence between a portion of Shor's algorithm (the "prototype") and various modified versions of this code (representing the arbitrary code written by a programmer). Some of the modified versions are intended to be semantically equivalent to the prototype while others semantically inequivalent. Our approach is able to correctly determine semantic equivalence or semantic inequivalence in a majority of cases.

Originalspråkengelska
Titel på värdpublikation2021 IEEE 11th Annual Computing and Communication Workshop and Conference (CCWC)
Antal sidor7
FörlagIEEE
Utgivningsdatum2021
Sidor1464-1470
ISBN (elektroniskt)978-1-6654-1490-6
DOI
StatusPublicerad - 2021
MoE-publikationstypA4 Artikel i en konferenspublikation
EvenemangAnnual Computing and Communication Workshop and Conference -
Varaktighet: 27 jan. 202130 jan. 2021
Konferensnummer: 11
https://ieee-ccwc.org/

Vetenskapsgrenar

  • 113 Data- och informationsvetenskap

Citera det här