2016/01/26 by Mikhail Smelyanskiy, Smelyanskiy, Mikhail, Nicolas P. D. Sawaya +4 · 1 voice · 11 citations
Computer Science · Physics and Astronomy · #Parallel Computing and Optimization Techniques #Quantum Computing Algorithms and Architecture #Quantum Information and Cryptography #cs.DC #quant-ph
paper · pdf · doi:10.48550/arxiv.1601.07195
arxiv published 2016/01/26 · arxiv updated 2016/05/12
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.