6 research outputs found
Tierkreis: A Dataflow Framework for Hybrid Quantum-Classical Computing
We present Tierkreis, a higher-order dataflow graph program representation
and runtime designed for compositional, quantum-classical hybrid algorithms.
The design of the system is motivated by the remote nature of quantum
computers, the need for hybrid algorithms to involve cloud and distributed
computing, and the long-running nature of these algorithms. The graph-based
representation reflects how designers reason about and visualise algorithms,
and allows automatic parallelism and asynchronicity. A strong, static type
system and higher-order semantics allow for high expressivity and
compositionality in the program. The flexible runtime protocol enables
third-party developers to add functionality using any language or environment.
With Tierkreis, quantum software developers can easily build, visualise,
verify, test, and debug complex hybrid workflows, and immediately deploy them
to the cloud or a custom distributed environment.Comment: Submitted to SC22 Workshop: Quantum Computing Softwar
Application-motivated, holistic benchmarking of a full quantum computing stack
Quantum computing systems need to be benchmarked in terms of practical tasks they would be expected to do. Here, we propose 3 "application-motivated" circuit classes for benchmarking: deep (relevant for state preparation in the variational quantum eigensolver algorithm), shallow (inspired by IQP-type circuits that might be useful for near-term quantum machine learning), and square (inspired by the quantum volume benchmark). We quantify the performance of a quantum computing system in running circuits from these classes using several figures of merit, all of which require exponential classical computing resources and a polynomial number of classical samples (bitstrings) from the system. We study how performance varies with the compilation strategy used and the device on which the circuit is run. Using systems made available by IBM Quantum, we examine their performance, showing that noise-aware compilation strategies may be beneficial, and that device connectivity and noise levels play a crucial role in the performance of the system according to our benchmarks
On the Qubit Routing Problem
We introduce a new architecture-agnostic methodology for mapping abstract quantum circuits to realistic quantum computing devices with restricted qubit connectivity, as implemented by Cambridge Quantum Computing\u27s t|ket> compiler. We present empirical results showing the effectiveness of this method in terms of reducing two-qubit gate depth and two-qubit gate count, compared to other implementations
Volumetric Benchmarking of Error Mitigation with Qermit
The detrimental effect of noise accumulates as quantum computers grow in
size. In the case where devices are too small or noisy to perform error
correction, error mitigation may be used. Error mitigation does not increase
the fidelity of quantum states, but instead aims to reduce the approximation
error in quantities of concern, such as expectation values of observables.
However, it is as yet unclear which circuit types, and devices of which
characteristics, benefit most from the use of error mitigation. Here we develop
a methodology to assess the performance of quantum error mitigation techniques.
Our benchmarks are volumetric in design, and are performed on different
superconducting hardware devices. Extensive classical simulations are also used
for comparison. We use these benchmarks to identify disconnects between the
predicted and practical performance of error mitigation protocols, and to
identify the situations in which their use is beneficial. To perform these
experiments, and for the benefit of the wider community, we introduce Qermit -
an open source python package for quantum error mitigation. Qermit supports a
wide range of error mitigation methods, is easily extensible and has a modular
graph-based software design that facilitates composition of error mitigation
protocols and subroutines.Comment: 25 pages, Comments welcom
t|ket> : A retargetable compiler for NISQ devices
We present t|ket>, a quantum software development platform produced by Cambridge Quantum Computing Ltd. The heart of t|ket> is a language-agnostic optimising compiler designed to generate code for a variety of NISQ devices, which has several features designed to minimise the influence of device error. The compiler has been extensively benchmarked and outperforms most competitors in terms of circuit optimisation and qubit routing
Phase gadget synthesis for shallow circuits
We give an overview of the circuit optimisation methods used by tket, a compiler system for quantum software developed by Cambridge Quantum Computing Ltd. We focus on a novel technique based around phase gadgets, a family of multi-qubit quantum operations which occur naturally in a wide range of quantum circuits of practical interest. The phase gadgets have a simple presentation in the ZX-calculus, which makes it easy to reason about them. Taking advantage of this, we present an efficient method to translate the phase gadgets back to CNOT gates and single qubit operations suitable for execution on a quantum computer with significant reductions in gate count and circuit depth. We demonstrate the effectiveness of these methods on a quantum chemistry benchmarking set based on variational circuits for ground state estimation of small molecules