QOPS: A Compiler Framework for Quantum Circuit Simulation Acceleration with Profile Guided Optimizations
QOPS is a quantum compiler framework that enables profile-guided optimization (PGO) for faster quantum circuit simulations. It collects performance data during simulation and uses it to generate an optimized version of the circuit, improving efficiency.
- qcor-pgo: quantum compiler frontend (qir-alliance/qcor f685743), MIT license
- xacc-pgo: quantum compiler backend (eclipse/xacc c7c4c795), dual licensed - Eclipse Public License and Eclipse Distribution License
- stateVector: storage-based statevector quantum circuit simulator (drazermega7203/stateVector a5639e6), GPL-3.0 license
- llvm-pass-qpgo: Clang/LLVM instrumenter for quantum circuit simulator, BSD-3-Clause license
- qviz-gui: interactive quantum performance analyzer and debugger, GPL-3.0 license
- qcor-code: example quantum programs, BSD-3-Clause license
- qfusion-opt: a novel gate fusion workflow and algorithm that leverages profile-informed techniques, Apache-2.0 license
- qiskit-aer: a high performance simulator for quantum circuits written in Qiskit (b77f005; tag:0.14.2), Apache-2.0 license
- Ubuntu 20.04 LTS
- Clone QOPS to
~/QOPS, and move stateVector to home (mv ~/QOPS/stateVector ~/stateVector) - Follow AIDE-QC - Build the LLVM-CSP Fork to clone, build, and install LLVM at
~/.llvm/ - Follow AIDE-QC - Build Everything from Source to build XACC (xacc-pgo) and QCOR (qcor-pgo) from source
@article{Wu2025QOPS,
author = {Wu, Yu-Tsung and Huang, Po-Hsuan and Chang, Kai-Chieh and Tu, Chia-Heng and Hung, Shih-Hao},
title = {{QOPS}: a compiler framework for quantum circuit simulation acceleration with profile-guided optimizations},
journal = {The Journal of Supercomputing},
year = {2025},
month = {Mar},
day = {30},
volume = {81},
number = {5},
articleno = {674},
issn = {1573-0484},
doi = {10.1007/s11227-025-07157-2}
}