HybridQ: A Hybrid Simulator for Quantum Circuits
arXiv:2111.06868 · doi:10.1109/QCS54837.2021.00015
Abstract
Developing state-of-the-art classical simulators of quantum circuits is of utmost importance to test and evaluate early quantum technology and understand the true potential of full-blown error-corrected quantum computers. In the past few years, multiple theoretical and numerical advances have continuously pushed the boundary of what is classically simulable, hence the development of a plethora of tools which are often limited to a specific purpose or designed for a particular hardware (e.g. CPUs vs. GPUs). Moreover, such tools are typically developed using tailored languages and syntax, which makes it hard to compare results from, and create hybrid approaches using, different simulation techniques. To support unified and optimized use of these techniques across platforms, we developed HybridQ, a highly extensible platform designed to provide a common framework to integrate multiple state-of-the-art techniques to run on a variety of hardware. The philosophy behind its development has been driven by three main pillars: "Easy to Use", "Easy to Extend", and "Use the Best Available Technology". The powerful tools of HybridQ allow users to manipulate, develop, and extend noiseless and noisy circuits for different hardware architectures. HybridQ supports large-scale high-performance computing (HPC) simulations, automatically balancing workload among different processor nodes and enabling the use of multiple backends to maximize parallel efficiency. Everything is then glued together by a simple and expressive language that allows seamless switching from one technique to another as well as from one hardware to the next, without the need to write lengthy translations, thus greatly simplifying the development of new hybrid algorithms and techniques.
arXiv commenthttps://github.com/nasa/hybridq
References in corpus (23)
- Quantum Computing in the NISQ era and beyond
- Supplementary information for "Quantum supremacy using a programmable superconducting processor"
- QuTiP 2: A Python framework for the dynamics of open quantum systems
- Improved Simulation of Stabilizer Circuits
- From the Quantum Approximate Optimization Algorithm to a Quantum Alternating Operator Ansatz
- Simulating quantum computation by contracting tensor networks
- Quantum Approximate Optimization Algorithm for MaxCut: A Fermionic View
- Improved classical simulation of quantum circuits dominated by Clifford gates
- Gate count estimates for performing quantum chemistry on small quantum computers
- Simulation of quantum circuits by low-rank stabilizer decompositions
- Matchgates and classical simulation of quantum circuits
- Quantum Supremacy through the Quantum Approximate Optimization Algorithm
- Hyper-optimized tensor network contraction
- A flexible high-performance simulator for verifying and benchmarking quantum circuits implemented on real hardware
- A Simple Proof that Toffoli and Hadamard are Quantum Universal
- Leveraging Secondary Storage to Simulate Deep 54-qubit Sycamore Circuits
- Establishing the Quantum Supremacy Frontier with a 281 Pflop/s Simulation
- Intel Quantum Simulator: A cloud-ready high-performance simulator of quantum circuits
- Classical Simulation of Quantum Supremacy Circuits
- Contracting Arbitrary Tensor Networks: General Approximate Algorithm and Applications in Graphical Models and Quantum Circuit Simulations
- Quantum Supremacy Is Both Closer and Farther than It Appears
- Boundaries of quantum supremacy via random circuit sampling
- HybridQ: A Hybrid Simulator for Quantum Circuits