Parallel Tensor Network Simulator QTensor
ORAL
Abstract
We present a parallel quantum circuit simulator QTensor* for running on large supercomputers with the eventual goal to run at scale on exa-scale supercomputers Aurora and Frontier. The simulator is based on the tensor network representation of quantum circuits and designed to run efficiently on both CPUs and GPUs. We implemented NumPy, PyTorch, and CuPy backends and benchmarked the codes to find the optimal allocation of tensor simulations to either a CPU or a GPU. We also present a dynamic mixed backend to achieve optimal performance. To demonstrate the performance, we simulate QAOA circuits for computing the MaxCut energy expectation. Our method achieves 176 times speedup on a GPU over the NumPy baseline on a CPU for the benchmarked QAOA circuits to solve MaxCut problem on a 3-regular graph of size 30 with depth p=4.
–
Presenters
-
Yuri Alexeev
Argonne National Laboratory
Authors
-
Danylo Lykov
Northern Illinois University
-
Angela Chen
University of California, Santa Barbara
-
Huaxuan Chen
Northwestern University
-
Kristopher Keipert
NVidia Corporation
-
Zheng Zhang
University of California, Santa Barbara
-
Tom Gibbs
NVidia Corporation
-
Yuri Alexeev
Argonne National Laboratory