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
- 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
@misc{wu2024qopscompilerframeworkquantum,
title={QOPS: A Compiler Framework for Quantum Circuit Simulation Acceleration with Profile Guided Optimizations},
author={Yu-Tsung Wu and Po-Hsuan Huang and Kai-Chieh Chang and Chia-Heng Tu and Shih-Hao Hung},
year={2024},
eprint={2410.09326},
archivePrefix={arXiv},
primaryClass={quant-ph},
url={https://arxiv.org/abs/2410.09326},
}