Quingo: A Programming Framework for Heterogeneous Quantum-Classical Computing with NISQ Features
The Quingo Development Team

TL;DR
Quingo introduces a comprehensive programming framework and language for heterogeneous quantum-classical computing on NISQ hardware, addressing existing challenges in programmability, hardware mapping, and noise management.
Contribution
It presents a refined HQCC model, a six-phase quantum program lifecycle, and a domain-specific language for better control and integration of quantum experiments.
Findings
Framework effectively manages quantum-classical interactions.
Language supports timer-based control and opaque operations.
Framework clarifies key techniques for future HQCC system design.
Abstract
The increasing control complexity of Noisy Intermediate-Scale Quantum (NISQ) systems underlines the necessity of integrating quantum hardware with quantum software. While mapping heterogeneous quantum-classical computing (HQCC) algorithms to NISQ hardware for execution, we observed a few dissatisfactions in quantum programming languages (QPLs), including difficult mapping to hardware, limited expressiveness, and counter-intuitive code. Also, noisy qubits require repeatedly performed quantum experiments, which explicitly operate low-level configurations, such as pulses and timing of operations. This requirement is beyond the scope or capability of most existing QPLs. We summarize three execution models to depict the quantum-classical interaction of existing QPLs. Based on the refined HQCC model, we propose the Quingo framework to integrate and manage quantum-classical software and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsQuantum Computing Algorithms and Architecture · Quantum Information and Cryptography · Parallel Computing and Optimization Techniques
