This benchmarking paper has been accepted by 27th Annual IEEE High Performance Extreme Computing Conference (HPEC) 2023.
This code presents a comprehensive performance analysis of Variational Quantum Search (VQS), with a specific focus on its quantum simulation. The study explores the impact of different quantum frameworks, backends, and hardware devices on the scalability and efficiency of VQS. By analyzing various metrics such as runtime and memory usage, this research sheds light on the strengths and limitations of each quantum framework. The findings provide valuable insights for researchers and developers working on high-performance extreme computing with variational quantum algorithms.
- In-depth performance analysis of Variational Quantum Search
- Evaluation of quantum frameworks, backends, and hardware devices
- Analysis of scalability and efficiency
- Assessment of runtime and memory usage
- Insights into the strengths and limitations of each quantum framework
To access detailed data for the benchmarking graphs, please refer to the Analysis/Tables.docx document within this repository.
All tests were conducted on the NCSA Delta supercomputer. (GPU=A100x8)
Time and memory consumed by different simulators to obtain the expectation value of observable 〈Z1〉 in the VQS algorithm for different numbers of qubits. Note: Pennylane (CPU), Pennylane (GPU), and TensorCircuit (CPU) reached their memory limit for more than 28, 29, and 30 qubits, respectively. Qiskit (CPU) and Cirq encounter errors when calculating the exact expectation value for more than 15 and 28 qubits, respectively. Qulacs and Project Q encounter time limit when calculating the exact expectation value for more than 30 and 16 qubits, respectively.
- Mohammadreza Soltaninia (ms69@alfred.edu)
- Junpeng Zhan (zhanj@alfred.edu)
Contributions to the VQS_benchmark project are welcome and encouraged! If you would like to contribute to this project, please follow these guidelines:
- Fork the repository and create your own branch for your feature or bug fix.
- Commit your changes and provide clear commit messages.
- Push your changes to your forked repository.
- Submit a pull request to the main repository, explaining the changes you have made.
Please ensure that your contributions align with the project's scope and follow the coding conventions and best practices used in this codebase.
By contributing to this project, you agree that your contributions will be licensed under the terms of the MIT License.
Thank you for considering contributing to VQS_benchmark. Your contributions are highly appreciated!
This project is licensed under the terms of the MIT License. See the LICENSE file for more information.
For any inquiries or questions, please feel free to reach out to me at ms69@alfred.edu.

