File size: 1,783 Bytes
b0e8e70
 
 
 
 
 
 
 
 
 
 
 
71cba39
 
 
 
 
 
 
 
 
 
 
 
 
d17e641
 
 
71cba39
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
---
title: Qs Benchmarks
emoji: 💻
colorFrom: purple
colorTo: indigo
sdk: gradio
sdk_version: 3.27.0
app_file: app.py
pinned: false
license: cc-by-4.0
---

# 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
- plots_display_all.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')
- expectation_plots.ipynb: the notebook used to display plots corresponding to expectation values (mainly extracting the data from 'exp_data' 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