Qibo: a framework for quantum simulation with hardware acceleration
arXiv:2009.01845 · doi:10.1088/2058-9565/ac39f5
Abstract
We present Qibo, a new open-source software for fast evaluation of quantum circuits and adiabatic evolution which takes full advantage of hardware accelerators. The growing interest in quantum computing and the recent developments of quantum hardware devices motivates the development of new advanced computational tools focused on performance and usage simplicity. In this work we introduce a new quantum simulation framework that enables developers to delegate all complicated aspects of hardware or platform implementation to the library so they can focus on the problem and quantum algorithms at hand. This software is designed from scratch with simulation performance, code simplicity and user friendly interface as target goals. It takes advantage of hardware acceleration such as multi-threading CPU, single GPU and multi-GPU devices.
15 pages, 12 figures, 5 tables,code available at https://github.com/qiboteam/qibo, final version published in QST
References in corpus (42)
- Supplementary information for "Quantum supremacy using a programmable superconducting processor"
- A variational eigenvalue solver on a quantum processor
- Quantum Annealing in the Transverse Ising Model
- A Quantum Approximate Optimization Algorithm
- Time-evolution methods for matrix-product states
- Quantum optimization using variational algorithms on near-term quantum devices
- Data re-uploading for a universal quantum classifier
- Quantum computers can search rapidly by using almost any transformation
- Quantum Computation by Adiabatic Evolution
- Generalized Schmidt decomposition and classification of three-quantum-bit states
- Quantum autoencoders for efficient compression of quantum data
- Simulating quantum computation by contracting tensor networks
- ProjectQ: An Open Source Software Framework for Quantum Computing
- An approximate Fourier transform useful in quantum factoring
- Improved classical simulation of quantum circuits dominated by Clifford gates
- Qulacs: a fast and versatile quantum circuit simulator for research purpose
- QuEST and High Performance Simulation of Quantum Computers
- Concrete Categorical Model of a Quantum Circuit Description Language with Measurement
- PennyLane: Automatic differentiation of hybrid quantum-classical computations
- Massive Parallel Quantum Computer Simulator
- 0.5 Petabyte Simulation of a 45-Qubit Quantum Circuit
- A flexible high-performance simulator for verifying and benchmarking quantum circuits implemented on real hardware
- 64-Qubit Quantum Circuit Simulation
- qHiPSTER: The Quantum High Performance Software Testing Environment
- Intel Quantum Simulator: A cloud-ready high-performance simulator of quantum circuits
- Simulation of low-depth quantum circuits as complex undirected graphical models
- Simulated Quantum Annealing Can Be Exponentially Faster than Classical Simulated Annealing
- Classical Simulation of Intermediate-Size Quantum Circuits
- Quantum embeddings for machine learning
- Scaling of variational quantum circuit depth for condensed matter systems
- Quantum Singular Value Decomposer
- Quantum unary approach to option pricing
- qTorch: The Quantum Tensor Contraction Handler
- QuESTlink -- Mathematica embiggened by a hardware-optimised quantum emulator
- Pareto-Efficient Quantum Circuit Simulation Using Tensor Contraction Deferral
- Addressing hard classical problems with Adiabatically Assisted Variational Quantum Eigensolvers
- Simulating Quantum Computers Using OpenCL
- Measuring the tangle of three-qubit states
- A quantum circuit simulator and its applications on Sunway TaihuLight supercomputer
- Realistic simulation of quantum computation using unitary and measurement channels
- Distributed Memory Techniques for Classical Simulation of Quantum Circuits
- Simulating quantum dynamics: Evolution of algorithms in the HPC context
Cited by in corpus (59)
- The Path to Proton Structure at One-Percent Accuracy
- Theory of overparametrization in quantum neural networks
- TensorCircuit: a Quantum Software Framework for the NISQ Era
- QuTiP 5: The Quantum Toolbox in Python
- Understanding quantum machine learning also requires rethinking generalization
- Nuclear shell-model simulation in digital quantum computers
- Style-based quantum generative adversarial networks for Monte Carlo events
- Towards large-scale quantum optimization solvers with few qubits
- Quantum anomaly detection in the latent space of proton collision events at the LHC
- Multi-class quantum classifiers with tensor network circuits for quantum phase recognition
- Algebraic Bethe Circuits
- Simulation of quantum many-body dynamics with Tensor Processing Units: Floquet prethermalization
- Quantum simulation with just-in-time compilation
- A novel approach to noisy gates for simulating quantum computers
- Variational quantum one-class classifier
- Effects of noise on the overparametrization of quantum neural networks
- Benchmarking Quantum Computer Simulation Software Packages: State Vector Simulators
- ICARUS-Q: Integrated Control and Readout Unit for Scalable Quantum Processors
- Quantum AI simulator using a hybrid CPU-FPGA approach
- Simulating quantum field theories on continuous-variable quantum computers
- Quantum Simulations of SO(5) Many-Fermion Systems using Qudits
- An open-source modular framework for quantum computing
- Variational Quantum Eigensolver for SU() Fermions
- Quantum Advantage Seeker with Kernels (QuASK): a software framework to speed up the research in quantum machine learning
- The Bethe Ansatz as a Quantum Circuit
- Qibolab: an open-source hybrid quantum operating system
- Double-bracket quantum algorithms for diagonalization
- Guaranteed efficient energy estimation of quantum many-body Hamiltonians using ShadowGrouping
- Long-lived Particles Anomaly Detection with Parametrized Quantum Circuits
- Variational quantum algorithms for scanning the complex spectrum of non-Hermitian systems
- Adiabatic quantum algorithm for artificial graphene
- Quantum Fourier Iterative Amplitude Estimation
- Efficient quantum interpolation of natural data
- Loop Feynman integration on a quantum computer
- Multi-variable integration with a variational quantum circuit
- Real-Time Scattering Processes with Continuous-Variable Quantum Computers
- Simulation of Quantum Computers: Review and Acceleration Opportunities
- Characterization of a Transmon Qubit in a 3D Cavity for Quantum Machine Learning and Photon Counting
- Reduce&chop: Shallow circuits for deeper problems
- Gate-based quantum simulation of Gaussian bosonic circuits on exponentially many modes
- Quantum encoder for fixed Hamming-weight subspaces
- Alleviating the quantum Big- problem
- Quantum integration of decay rates at second order in perturbation theory
- qlbm -- A Quantum Lattice Boltzmann Software Framework
- Cross-platform hardware benchmark of style-based quantum GANs for data augmentation on superconducting and trapped-ion processors
- Qibosoq: an open-source framework for quantum circuit RFSoC programming
- Quantum noise modeling through Reinforcement Learning
- Simulation of the 1d XY model on a quantum computer
- SuperGrad: a differentiable simulator for superconducting processors
- Reducing the sampling complexity of energy estimation in quantum many-body systems using empirical variance information
- Efficient Eigenstate Preparation in an Integrable Model with Hilbert Space Fragmentation
- Schmidt quantum compressor
- Simulating Bell inequalities with Qibo
- Double-bracket quantum algorithms for high-fidelity ground state preparation
- Designing a Machine Learning-Driven, Cross-Hardware Emulator for Noisy Quantum Computers with Gate-Based Protocols
- Variational Quantum Algorithm for Solving the Liouvillian Gap
- Moments of Quantum Channel Ensembles
- Entanglement Trajectory and its Boundary
- Quantum computation capability verification protocol for NISQ devices with dihedral coset problem