amitjamadagni/qs-benchmarks
2
Structure of the repository
The repository contains the following:
- data: the benchmark data that generates the plots both in the corresponding manuscript and also in the data explorer at: qucos.qchub.ch
- exp_data: the expectation values of the final evolved wavefunction used to validate the toolchain
- plot_scripts: the scripts used to generate the various plots displayed at the data explorer: qucos.qchub.ch
- qasm_files: the qasm files corresponding to the quantum algorithms that are used to profile the various simulators
- qasm_parser: the translators used to translate the qasm file into the instruction set of the simulator of choice while allowing to choose the HPC compute capability
- toolchain: the toolchain used to automate the benchmarking i.e., generates the structure to collect benchmarks while also generating the corresponding run files, job script files and scope linker files
- plotsdisplayall.ipynb: the notebook used to display plots of benchmarks (mainly extracting the data from 'data' folder as above and integrating them into the files in 'plot_scripts')
- expectationplots.ipynb: the notebook used to display plots corresponding to expectation values (mainly extracting the data from 'expdata' folder and integrating them into the plot files)
The demo folder has further instructions that reproduces a minimal example of files required to execute the toolchain on a HPC cluster while collecting the profiling data.
Zenodo repository
The container images used to generate the benchmarks and their usage are shared at the Zenodo repository: https://zenodo.org/records/10376217
