Benchmarking Quantum Computer Simulation Software Packages: State Vector Simulators
arXiv:2401.09076 · doi:10.21468/SciPostPhysCore.7.4.075
Abstract
Rapid advances in quantum computing technology lead to an increasing need for software simulators that enable both algorithm design and the validation of results obtained from quantum hardware. This includes calculations that aim at probing regimes of quantum advantage, where a quantum computer outperforms a classical computer in the same task. High performance computing (HPC) platforms play a crucial role as today's quantum devices already reach beyond the limits of what powerful workstations can model, but a systematic evaluation of the individual performance of the many offered simulation packages is lacking so far. In this Technical Review, we benchmark several software packages capable of simulating quantum dynamics with a special focus on HPC capabilities. We develop a containerized toolchain for benchmarking a large set of simulation packages on a local HPC cluster using different parallelisation capabilities, and compare the performance and system size-scaling for three paradigmatic quantum computing tasks. Our results can help finding the right package for a given simulation task and lay the foundation for a systematic community effort to benchmark and validate upcoming versions of existing and also newly developed simulation packages.
19 pages, 10 figures, 3 tables; for online data exploration of the benchmarking results see https://qucos.qchub.ch
References in corpus (51)
- Supplementary information for "Quantum supremacy using a programmable superconducting processor"
- QuTiP 2: A Python framework for the dynamics of open quantum systems
- A Practical Introduction to Tensor Networks: Matrix Product States and Projected Entangled Pair States
- Matrix Product States, Projected Entangled Pair States, and variational renormalization group methods for quantum spin systems
- Improved Simulation of Stabilizer Circuits
- Efficient numerical simulations with Tensor Networks: Tensor Network Python (TeNPy)
- ProjectQ: An Open Source Software Framework for Quantum Computing
- tket : A Retargetable Compiler for NISQ Devices
- Stim: a fast stabilizer circuit simulator
- Strawberry Fields: A Software Platform for Photonic Quantum Computing
- Qulacs: a fast and versatile quantum circuit simulator for research purpose
- Simulating quantum many-body dynamics on a current digital quantum computer
- QuEST and High Performance Simulation of Quantum Computers
- Concrete Categorical Model of a Quantum Circuit Description Language with Measurement
- Massive Parallel Quantum Computer Simulator
- A flexible high-performance simulator for verifying and benchmarking quantum circuits implemented on real hardware
- Computational advantage of quantum random sampling
- Solving the sampling problem of the Sycamore quantum circuits
- Qibo: a framework for quantum simulation with hardware acceleration
- TensorCircuit: a Quantum Software Framework for the NISQ Era
- Yao.jl: Extensible, Efficient Framework for Quantum Algorithm Design
- Massively parallel quantum computer simulator, eleven years later
- Closing the "Quantum Supremacy" Gap: Achieving Real-Time Simulation of a Random Quantum Circuit Using a New Sunway Supercomputer
- Krotov: A Python implementation of Krotov's method for quantum optimal control
- PyZX: Large Scale Automated Diagrammatic Reasoning
- Phase transition in Random Circuit Sampling
- Intel Quantum Simulator: A cloud-ready high-performance simulator of quantum circuits
- Density-matrix simulation of small surface codes under current and projected experimental noise
- Fast and converged classical simulations of evidence for the utility of quantum computing before fault tolerance
- Classical Simulation of Quantum Supremacy Circuits
- Perceval: A Software Platform for Discrete Variable Photonic Quantum Computing
- Tequila: A platform for rapid development of quantum algorithms
- Quantum++: A modern C++ quantum computing library
- Boundaries of quantum supremacy via random circuit sampling
- Jet: Fast quantum circuit simulations with parallel task-based tensor-network contraction
- Benchmarking simulated and physical quantum processing units using quantum and hybrid algorithms
- Computing solution space properties of combinatorial optimization problems via generic tensor networks
- HOQST: Hamiltonian Open Quantum System Toolkit
- Quantum simulation with just-in-time compilation
- A novel approach to noisy gates for simulating quantum computers
- Performance Evaluation and Acceleration of the QTensor Quantum Circuit Simulator on GPUs
- Simulating Quantum Computers Using OpenCL
- A Herculean task: Classical simulation of quantum computers
- Classical benchmarking of zero noise extrapolation beyond the exactly-verifiable regime
- mpiQulacs: A Distributed Quantum Computer Simulator for A64FX-based Cluster Systems
- QPanda: high-performance quantum computing framework for multiple application scenarios
- TensorLy-Quantum: Quantum Machine Learning with Tensor Methods
- OpenQAOA -- An SDK for QAOA
- QCLAB++: Simulating Quantum Circuits on GPUs
- Designing a Fast and Flexible Quantum State Simulator
- isQ: Towards a Practical Software Stack for Quantum Programming
Cited by in corpus (5)
- Survey on Computational Applications of Tensor Network Simulations
- State of practice: evaluating GPU performance of state vector and tensor network methods
- Multi-GPU Quantum Circuit Simulation and the Impact of Network Performance
- Pilot-Wave Simulator: Exact Classical Sampling from Ideal and Noisy Quantum Circuits up to Hundreds of Qubits
- Challenges and opportunities in the supervised learning of quantum circuit outputs