Efficient Hierarchical State Vector Simulation of Quantum Circuits via Acyclic Graph Partitioning
Bo Fang, M. Yusuf \"Ozkaya, Ang Li, \"Umit V. \c{C}ataly\"urek, Sriram, Krishnamoorthy

TL;DR
This paper introduces a graph-based hierarchical simulation method for quantum circuits that partitions circuits into acyclic sub-graphs to improve data locality and simulation efficiency, outperforming other strategies.
Contribution
It proposes a novel acyclic graph partitioning technique for quantum circuit simulation, enhancing performance through hierarchical state vector construction and reduced data passes.
Findings
Acyclic partitioning yields the best simulation time.
Hierarchical simulation improves overall performance.
Partitioning strategies vary in speed and efficiency.
Abstract
Early but promising results in quantum computing have been enabled by the concurrent development of quantum algorithms, devices, and materials. Classical simulation of quantum programs has enabled the design and analysis of algorithms and implementation strategies targeting current and anticipated quantum device architectures. In this paper, we present a graph-based approach to achieve efficient quantum circuit simulation. Our approach involves partitioning the graph representation of a given quantum circuit into acyclic sub-graphs/circuits that exhibit better data locality. Simulation of each sub-circuit is organized hierarchically, with the iterative construction and simulation of smaller state vectors, improving overall performance. Also, this partitioning reduces the number of passes through data, improving the total computation time. We present three partitioning strategies and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsQuantum Computing Algorithms and Architecture · Parallel Computing and Optimization Techniques · Cloud Computing and Resource Management
