Litcius/Paper detail

Performance Evaluation and Acceleration of the QTensor Quantum Circuit Simulator on GPUs

Danylo Lykov, Angela Chen, Huaxuan Chen, Kristopher Keipert, Zheng Zhang, Tom Gibbs, Yuri Alexeev

202122 citationsDOIOpen Access PDF

Abstract

This work studies the porting and optimization of the tensor network simulator QTensor on GPUs, with the ultimate goal of simulating quantum circuits efficiently at scale on large GPU supercomputers. We implement NumPy, PyTorch, and CuPy backends and benchmark 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× 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.

Topics & Concepts

Computer scienceSpeedupPortingParallel computingBenchmark (surveying)AccelerationComputational scienceCentral processing unitElectronic circuitGraphTensor (intrinsic definition)SoftwareTheoretical computer scienceComputer hardwareMathematicsGeodesyPure mathematicsPhysicsElectrical engineeringProgramming languageClassical mechanicsEngineeringGeographyQuantum Computing Algorithms and ArchitectureParallel Computing and Optimization TechniquesCloud Computing and Resource Management
Performance Evaluation and Acceleration of the QTensor Quantum Circuit Simulator on GPUs | Litcius