qHiPSTER: The Quantum High Performance Software Testing Environment
arXiv:1601.07195
Abstract
We present qHiPSTER, the Quantum High Performance Software Testing Environment. qHiPSTER is a distributed high-performance implementation of a quantum simulator on a classical computer, that can simulate general single-qubit gates and two-qubit controlled gates. We perform a number of single- and multi-node optimizations, including vectorization, multi-threading, cache blocking, as well as overlapping computation with communication. Using the TACC Stampede supercomputer, we simulate quantum circuits ("quantum software") of up to 40 qubits. We carry out a detailed performance analysis to show that our simulator achieves both high performance and high hardware efficiency, limited only by the sustainable memory and network bandwidth of the machine.
9 pages, 10 figures, 3 tables
References in corpus (6)
- Simulated Quantum Computation of Molecular Energies
- Instantaneous non-local computation of low T-depth quantum circuits
- Chemical Basis of Trotter-Suzuki Errors in Quantum Chemistry Simulation
- The Hidden Subgroup Problem - Review and Open Problems
- The quantum FFT can be classically simulated
- Noise gates for decoherent quantum circuits
Cited by in corpus (47)
- Characterizing Quantum Supremacy in Near-Term Devices
- Strong quantum computational advantage using a superconducting quantum processor
- Validating quantum computers using randomized model circuits
- QAOA for Max-Cut requires hundreds of qubits for quantum speed-up
- Qulacs: a fast and versatile quantum circuit simulator for research purpose
- Concrete Categorical Model of a Quantum Circuit Description Language with Measurement
- PennyLane: Automatic differentiation of hybrid quantum-classical computations
- 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
- Full-State Quantum Circuit Simulation by Using Data Compression
- Qibo: a framework for quantum simulation with hardware acceleration
- A comparison of the Bravyi-Kitaev and Jordan-Wigner transformations for the quantum simulation of quantum chemistry
- Massively parallel quantum computer simulator, eleven years later
- High Performance Emulation of Quantum Circuits
- Probabilistic Simulation of Quantum Circuits with the Transformer
- qTorch: The Quantum Tensor Contraction Handler
- Simulating Noisy Quantum Circuits with Matrix Product Density Operators
- Quantum Machine Learning in Drug Discovery: Applications in Academia and Pharmaceutical Industries
- Low cost quantum circuits for classically intractable instances of the Hamiltonian dynamics simulation problem
- A hybrid classical-quantum workflow for natural language processing
- cQASM v1.0: Towards a Common Quantum Assembly Language
- Community Detection Across Emerging Quantum Architectures
- The Fermionic Quantum Emulator
- Just Like the Real Thing: Fast Weak Simulation of Quantum Computation
- Decision Diagrams for Quantum Computing
- Performance Evaluation and Acceleration of the QTensor Quantum Circuit Simulator on GPUs
- Simulating Quantum Computers Using OpenCL
- Stabilizer rank and higher-order Fourier analysis
- Approximate stabilizer rank and improved weak simulation of Clifford-dominated circuits for qudits
- SANQ: A Simulation Framework for Architecting Noisy Intermediate-Scale Quantum Computing System
- Fast simulation of quantum algorithms using circuit optimization
- Realistic simulation of quantum computation using unitary and measurement channels
- Benchmarking 50-Photon Gaussian Boson Sampling on the Sunway TaihuLight
- Memory-Efficient Quantum Circuit Simulation by Using Lossy Data Compression
- Quantum Circuit Parameters Learning with Gradient Descent Using Backpropagation
- Amplitude-Aware Lossy Compression for Quantum Circuit Simulation
- Evaluation of Intel Memory Drive Technology Performance for Scientific Applications
- Simulations of Quantum Circuits with Approximate Noise using qsim and Cirq
- Importance of Diagonal Gates in Tensor Network Simulations
- Distributed Memory Techniques for Classical Simulation of Quantum Circuits
- QForte: an efficient state simulator and quantum algorithms library for molecular electronic structure
- Efficient classical calculation of the Quantum Natural Gradient
- : A Quantum Programming Environment
- Simulating quantum dynamics: Evolution of algorithms in the HPC context
- Benchmarking Supercomputers with the Jülich Universal Quantum Computer Simulator
- Considering Decoherence Errors in the Simulation of Quantum Circuits Using Decision Diagrams