Amit commited on
Commit
49a9901
·
1 Parent(s): bc79a1a

index page.

Browse files
Files changed (1) hide show
  1. welcome.md +314 -4
welcome.md CHANGED
@@ -1,15 +1,18 @@
 
 
 
1
  <h1 style="text-align: center;">
2
  Performance benchmarks of quantum simulators
3
  </h1>
4
 
5
- <p style="text-align: center;">
6
  There has been a rapid rise in the development of quantum simulators, both to validate the quantum
7
  hardware and also to explore the limitations of classical simulation, thereby the regime of quantum
8
  advantage. Quantum simulators which are HPC (High Performance Computing) compliant are chosen and
9
  their performance is benchmarked on various compute capabilities as offered by the HPC.
10
  </p>
11
 
12
- <p style="text-align: center;">
13
  Notebooks provide the Time to Solution (TtS) performance of the quantum simulators
14
  obtained using a containerized toolchain wherein each simulation package accepts the quantum
15
  algorithm in the QASM2 format, the simulation package and the compute capability on the HPC.
@@ -17,8 +20,315 @@ The containerized toolchain allows for portability of the benchmarking scheme, r
17
  of the performance data, is modular and easily extensible to include other packages.
18
  </p>
19
 
20
- The benchmarked packages include:
21
 
22
- The compute capabilities of the HPC include:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
 
24
  The quantum algorithms benchmarked include:
 
 
 
 
 
 
 
 
1
+ <html lang="en">
2
+ <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
3
+
4
  <h1 style="text-align: center;">
5
  Performance benchmarks of quantum simulators
6
  </h1>
7
 
8
+ <p style="text-align: left;">
9
  There has been a rapid rise in the development of quantum simulators, both to validate the quantum
10
  hardware and also to explore the limitations of classical simulation, thereby the regime of quantum
11
  advantage. Quantum simulators which are HPC (High Performance Computing) compliant are chosen and
12
  their performance is benchmarked on various compute capabilities as offered by the HPC.
13
  </p>
14
 
15
+ <p style="text-align: left;">
16
  Notebooks provide the Time to Solution (TtS) performance of the quantum simulators
17
  obtained using a containerized toolchain wherein each simulation package accepts the quantum
18
  algorithm in the QASM2 format, the simulation package and the compute capability on the HPC.
 
20
  of the performance data, is modular and easily extensible to include other packages.
21
  </p>
22
 
23
+ <hr class="mt-1 mb-1"/>
24
 
25
+ The benchmarked packages include:
26
+ <center>
27
+ <table class="table text-center">
28
+ <thead>
29
+ <tr>
30
+ <th scope="col">#</th>
31
+ <th scope="col" class="h4">Package</th>
32
+ <th scope="col" class="h4">Language</th>
33
+ <th colspan="2" scope="col" class="h4">Singlethread</th>
34
+ <th colspan="2" scope="col" class="h4">Multithread</th>
35
+ <th colspan="2" scope="col" class="h4">GPU</th>
36
+ <th scope="col" class="h4">MPI</th>
37
+ <th colspan="2" scope="col" class="h4">Multi-GPU</th>
38
+ </tr>
39
+ <tr>
40
+ <th scope="col"></th>
41
+ <th scope="col"></th>
42
+ <th scope="col"></th>
43
+ <th scope="col" class="h6">Single Precision</th>
44
+ <th scope="col" class="h6">Double Precision</th>
45
+ <th scope="col" class="h6">Single Precision</th>
46
+ <th scope="col" class="h6">Double Precision</th>
47
+ <th scope="col" class="h6">Single Precision</th>
48
+ <th scope="col" class="h6">Double Precision</th>
49
+ <th scope="col"></th>
50
+ <th scope="col" class="h6">Single Precision</th>
51
+ <th scope="col" class="h6">Double Precision</th>
52
+ </tr>
53
+ </thead>
54
+ <tbody>
55
+ <tr>
56
+ <th scope="row">1</th>
57
+ <td>Qiskit</td>
58
+ <td>Python</td>
59
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
60
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
61
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
62
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
63
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
64
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
65
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
66
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
67
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
68
+ </tr>
69
+ <tr>
70
+ <th scope="row">2</th>
71
+ <td>Cirq</td>
72
+ <td>Python</td>
73
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
74
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
75
+ <td></td>
76
+ <td></td>
77
+ <td></td>
78
+ <td></td>
79
+ <td></td>
80
+ <td></td>
81
+ <td></td>
82
+ </tr>
83
+ <tr>
84
+ <th scope="row">3</th>
85
+ <td>Qsimcirq</td>
86
+ <td>Python</td>
87
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
88
+ <td></td>
89
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
90
+ <td></td>
91
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
92
+ <td></td>
93
+ <td></td>
94
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
95
+ <td></td>
96
+ </tr>
97
+ <tr>
98
+ <th scope="row">4</th>
99
+ <td>Pennylane</td>
100
+ <td>Python</td>
101
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
102
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
103
+ <td></td>
104
+ <td></td>
105
+ <td></td>
106
+ <td></td>
107
+ <td></td>
108
+ <td></td>
109
+ <td></td>
110
+ </tr>
111
+ <tr>
112
+ <th scope="row">5</th>
113
+ <td>Pennylane-lightning</td>
114
+ <td>C++</td>
115
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
116
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
117
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
118
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
119
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
120
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
121
+ <td></td>
122
+ <td></td>
123
+ <td></td>
124
+ </tr>
125
+ <tr>
126
+ <th scope="row">6</th>
127
+ <td>Qibo</td>
128
+ <td>Python</td>
129
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
130
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
131
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
132
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
133
+ <td></td>
134
+ <td></td>
135
+ <td></td>
136
+ <td></td>
137
+ <td></td>
138
+ </tr>
139
+ <tr>
140
+ <th scope="row">7</th>
141
+ <td>Qibojit</td>
142
+ <td>Python</td>
143
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
144
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
145
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
146
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
147
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
148
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
149
+ <td></td>
150
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
151
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
152
+ </tr>
153
+ <tr>
154
+ <th scope="row">8</th>
155
+ <td>Yao</td>
156
+ <td>Julia</td>
157
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
158
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
159
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
160
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
161
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
162
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
163
+ <td></td>
164
+ <td></td>
165
+ <td></td>
166
+ </tr>
167
+ <tr>
168
+ <th scope="row">9</th>
169
+ <td>Quest</td>
170
+ <td>C</td>
171
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
172
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
173
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
174
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
175
+ <td></td>
176
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
177
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
178
+ <td></td>
179
+ <td></td>
180
+ </tr>
181
+ <tr>
182
+ <th scope="row">10</th>
183
+ <td>Qulacs</td>
184
+ <td>Python</td>
185
+ <td></td>
186
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
187
+ <td></td>
188
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
189
+ <td></td>
190
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
191
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
192
+ <td></td>
193
+ <td></td>
194
+ </tr>
195
+ <tr>
196
+ <th scope="row">11</th>
197
+ <td>Intel-QS</td>
198
+ <td>C++</td>
199
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
200
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
201
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
202
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
203
+ <td></td>
204
+ <td></td>
205
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
206
+ <td></td>
207
+ <td></td>
208
+ </tr>
209
+ <tr>
210
+ <th scope="row">12</th>
211
+ <td>Projectq</td>
212
+ <td>Python</td>
213
+ <td></td>
214
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
215
+ <td></td>
216
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
217
+ <td></td>
218
+ <td></td>
219
+ <td></td>
220
+ <td></td>
221
+ <td></td>
222
+ <td></td>
223
+ </tr>
224
+ <tr>
225
+ <th scope="row">13</th>
226
+ <td>Qcgpu</td>
227
+ <td>Python</td>
228
+ <td></td>
229
+ <td></td>
230
+ <td></td>
231
+ <td></td>
232
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
233
+ <td></td>
234
+ <td></td>
235
+ <td></td>
236
+ <td></td>
237
+ </tr>
238
+ <tr>
239
+ <th scope="row">14</th>
240
+ <td>HiQ</td>
241
+ <td>Python</td>
242
+ <td></td>
243
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
244
+ <td></td>
245
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
246
+ <td></td>
247
+ <td></td>
248
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
249
+ <td></td>
250
+ <td></td>
251
+ </tr>
252
+ <tr>
253
+ <th scope="row">15</th>
254
+ <td>Hybridq</td>
255
+ <td>Python</td>
256
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
257
+ <td></td>
258
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
259
+ <td></td>
260
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
261
+ <td></td>
262
+ <td></td>
263
+ <td></td>
264
+ <td></td>
265
+ <td></td>
266
+ </tr>
267
+ <tr>
268
+ <th scope="row">16</th>
269
+ <td>SV-Sim</td>
270
+ <td>Python</td>
271
+ <td></td>
272
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
273
+ <td></td>
274
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
275
+ <td></td>
276
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
277
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
278
+ <td></td>
279
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
280
+ </tr>
281
+ <tr>
282
+ <th scope="row">17</th>
283
+ <td>Qrack</td>
284
+ <td>C++</td>
285
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
286
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
287
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
288
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
289
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
290
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
291
+ <td></td>
292
+ <td></td>
293
+ <td></td>
294
+ </tr>
295
+ <tr>
296
+ <th scope="row">18</th>
297
+ <td>Qpanda</td>
298
+ <td>Python</td>
299
+ <td></td>
300
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
301
+ <td></td>
302
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
303
+ <td></td>
304
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
305
+ <td></td>
306
+ <td></td>
307
+ <td></td>
308
+ </tr>
309
+ <tr>
310
+ <th scope="row">19</th>
311
+ <td>CuQuantum</td>
312
+ <td>Python</td>
313
+ <td></td>
314
+ <td></td>
315
+ <td></td>
316
+ <td></td>
317
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
318
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
319
+ <td></td>
320
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
321
+ <td><i class="fa fa-check-circle-o green"></i><span class="ms-1"></td>
322
+ </tr>
323
+ </tbody>
324
+ </table>
325
+ </center>
326
 
327
  The quantum algorithms benchmarked include:
328
+ <ul class="list-group list-group-flush">
329
+ <li class="list-group-item">Dynamics of the Heisenberg model</li>
330
+ <li class="list-group-item">Random Quantum Circuit as in the Google Sycamore quantum advantage experiment</li>
331
+ <li class="list-group-item">Quantum Fourier Transform</li>
332
+ </ul>
333
+
334
+ <html>