Classical and Quantum Data Interaction in Programming Languages: A Runtime Architecture
arXiv:2006.00131
Abstract
We propose a runtime architecture that can be used in the development of a quantum programming language and its programming environment. The proposed runtime architecture enables dynamic interaction between classical and quantum data following the restriction that a quantum computer is available in the cloud as a batch computer, with no interaction with the classical computer during its execution. It is done by leaving the quantum code generation for the runtime and introducing the concept of futures for quantum measurements. When implemented in a quantum programming language, those strategies aim to facilitate the development of quantum applications, especially for beginning programmers and students. Being suitable for the current Noisy Intermediate-Scale Quantum (NISQ) Computers, the runtime architecture is also appropriate for simulation and future Fault-Tolerance Quantum Computers.
References in corpus (12)
- Quantum Computing in the NISQ era and beyond
- Quantum Mechanics helps in searching for a needle in a haystack
- Quantum Error Correction for Beginners
- ProjectQ: An Open Source Software Framework for Quantum Computing
- Strawberry Fields: A Software Platform for Photonic Quantum Computing
- Resource-Aware Quantum Programming with General Recursion and Quantum Control
- Concrete Categorical Model of a Quantum Circuit Description Language with Measurement
- Automated optimization of large quantum circuits with continuous parameters
- ScaffCC: Scalable Compilation and Analysis of Quantum Programs
- cQASM v1.0: Towards a Common Quantum Assembly Language
- Comment on "Quantum supremacy using a programmable superconducting processor"
- QSystem: bitwise representation for quantum circuit simulations