Spaces:
Runtime error
Runtime error
Amit
commited on
Commit
·
ebc6805
1
Parent(s):
7bd72fd
Display files updated.
Browse files
plot_scripts/plot_display_com_cap_all.py
CHANGED
@@ -16,7 +16,7 @@ def _build_data_mat(task, cc_1, cc_2, pr, _n_arr):
|
|
16 |
|
17 |
dir = os.getcwd()
|
18 |
|
19 |
-
data_mat = np.zeros((len(package_str), len(_n_arr)))
|
20 |
|
21 |
for p_i, pack in enumerate(package_str):
|
22 |
|
|
|
16 |
|
17 |
dir = os.getcwd()
|
18 |
|
19 |
+
data_mat = np.log(np.zeros((len(package_str), len(_n_arr))))
|
20 |
|
21 |
for p_i, pack in enumerate(package_str):
|
22 |
|
plot_scripts/plot_display_com_prec_all.py
CHANGED
@@ -16,7 +16,7 @@ def _build_data_mat(task, cc, pr_1, pr_2, _n_arr):
|
|
16 |
|
17 |
dir = os.getcwd()
|
18 |
|
19 |
-
data_mat = np.zeros((len(package_str), len(_n_arr)))
|
20 |
|
21 |
for p_i, pack in enumerate(package_str):
|
22 |
|
@@ -25,6 +25,7 @@ def _build_data_mat(task, cc, pr_1, pr_2, _n_arr):
|
|
25 |
|
26 |
if os.path.isfile(dat_pr1) and os.path.isfile(dat_pr2):
|
27 |
|
|
|
28 |
h5f_pr1 = h5py.File(dat_pr1, 'r')
|
29 |
dat_pr1 = h5f_pr1[storage_dict[pack]][:]
|
30 |
h5f_pr1.close()
|
@@ -75,11 +76,11 @@ def abs_time_pack(task, cc, N_end, pr_1, pr_2):
|
|
75 |
|
76 |
if pr_1 == "Single":
|
77 |
pr_1 = "sp"
|
78 |
-
elif
|
79 |
-
|
80 |
|
81 |
if pr_2 == "Single":
|
82 |
-
|
83 |
elif pr_2 == "Double":
|
84 |
pr_2 = "dp"
|
85 |
|
@@ -118,7 +119,7 @@ def abs_time_pack(task, cc, N_end, pr_1, pr_2):
|
|
118 |
# plt.savefig(fn)
|
119 |
plt.show()
|
120 |
|
121 |
-
# abs_time_pack("Heisenberg dynamics", "
|
122 |
# abs_time_pack("Random Quantum Circuit", "Double", 36, "Singlethread", "Multithread")
|
123 |
|
124 |
def comp_time_pack(task_1, task_2, cc, N_end, pr_1, pr_2):
|
@@ -146,9 +147,15 @@ def comp_time_pack(task_1, task_2, cc, N_end, pr_1, pr_2):
|
|
146 |
|
147 |
if pr_1 == "Single":
|
148 |
pr_1 = "sp"
|
|
|
|
|
|
|
|
|
|
|
149 |
elif pr_2 == "Double":
|
150 |
pr_2 = "dp"
|
151 |
|
|
|
152 |
fig, ax = plt.subplots()
|
153 |
|
154 |
|
|
|
16 |
|
17 |
dir = os.getcwd()
|
18 |
|
19 |
+
data_mat = np.log(np.zeros((len(package_str), len(_n_arr))))
|
20 |
|
21 |
for p_i, pack in enumerate(package_str):
|
22 |
|
|
|
25 |
|
26 |
if os.path.isfile(dat_pr1) and os.path.isfile(dat_pr2):
|
27 |
|
28 |
+
|
29 |
h5f_pr1 = h5py.File(dat_pr1, 'r')
|
30 |
dat_pr1 = h5f_pr1[storage_dict[pack]][:]
|
31 |
h5f_pr1.close()
|
|
|
76 |
|
77 |
if pr_1 == "Single":
|
78 |
pr_1 = "sp"
|
79 |
+
elif pr_1 == "Double":
|
80 |
+
pr_1 = "dp"
|
81 |
|
82 |
if pr_2 == "Single":
|
83 |
+
pr_2 = "sp"
|
84 |
elif pr_2 == "Double":
|
85 |
pr_2 = "dp"
|
86 |
|
|
|
119 |
# plt.savefig(fn)
|
120 |
plt.show()
|
121 |
|
122 |
+
# abs_time_pack("Heisenberg dynamics", "Singlethread", 36, "Double", "Single")
|
123 |
# abs_time_pack("Random Quantum Circuit", "Double", 36, "Singlethread", "Multithread")
|
124 |
|
125 |
def comp_time_pack(task_1, task_2, cc, N_end, pr_1, pr_2):
|
|
|
147 |
|
148 |
if pr_1 == "Single":
|
149 |
pr_1 = "sp"
|
150 |
+
elif pr_1 == "Double":
|
151 |
+
pr_1 = "dp"
|
152 |
+
|
153 |
+
if pr_2 == "Single":
|
154 |
+
pr_2 = "sp"
|
155 |
elif pr_2 == "Double":
|
156 |
pr_2 = "dp"
|
157 |
|
158 |
+
|
159 |
fig, ax = plt.subplots()
|
160 |
|
161 |
|
plots_display_all.ipynb
CHANGED
@@ -8,7 +8,7 @@
|
|
8 |
"outputs": [
|
9 |
{
|
10 |
"data": {
|
11 |
-
"application/mercury+json": "{\n \"widget\": \"App\",\n \"title\": \"Performance Benchmarks\",\n \"description\": \"Collated Performance Benchmarks\",\n \"show_code\": false,\n \"show_prompt\": false,\n \"output\": \"app\",\n \"schedule\": \"\",\n \"notify\": \"{}\",\n \"continuous_update\": true,\n \"static_notebook\": false,\n \"show_sidebar\": true,\n \"full_screen\": true,\n \"allow_download\": true,\n \"model_id\": \"mercury-app\",\n \"code_uid\": \"App.0.40.24.2-
|
12 |
"text/html": [
|
13 |
"<h3>Mercury Application</h3><small>This output won't appear in the web app.</small>"
|
14 |
],
|
@@ -33,9 +33,9 @@
|
|
33 |
"outputs": [
|
34 |
{
|
35 |
"data": {
|
36 |
-
"application/mercury+json": "{\n \"widget\": \"Checkbox\",\n \"value\": false,\n \"label\": \"Compare all\",\n \"model_id\": \"
|
37 |
"application/vnd.jupyter.widget-view+json": {
|
38 |
-
"model_id": "
|
39 |
"version_major": 2,
|
40 |
"version_minor": 0
|
41 |
},
|
@@ -48,9 +48,9 @@
|
|
48 |
},
|
49 |
{
|
50 |
"data": {
|
51 |
-
"application/mercury+json": "{\n \"widget\": \"Checkbox\",\n \"value\": false,\n \"label\": \"Compare across compute capabilities\",\n \"model_id\": \"
|
52 |
"application/vnd.jupyter.widget-view+json": {
|
53 |
-
"model_id": "
|
54 |
"version_major": 2,
|
55 |
"version_minor": 0
|
56 |
},
|
@@ -63,9 +63,9 @@
|
|
63 |
},
|
64 |
{
|
65 |
"data": {
|
66 |
-
"application/mercury+json": "{\n \"widget\": \"Checkbox\",\n \"value\": false,\n \"label\": \"Compare
|
67 |
"application/vnd.jupyter.widget-view+json": {
|
68 |
-
"model_id": "
|
69 |
"version_major": 2,
|
70 |
"version_minor": 0
|
71 |
},
|
@@ -78,9 +78,9 @@
|
|
78 |
},
|
79 |
{
|
80 |
"data": {
|
81 |
-
"application/mercury+json": "{\n \"widget\": \"Checkbox\",\n \"value\": false,\n \"label\": \"Compare
|
82 |
"application/vnd.jupyter.widget-view+json": {
|
83 |
-
"model_id": "
|
84 |
"version_major": 2,
|
85 |
"version_minor": 0
|
86 |
},
|
@@ -93,9 +93,24 @@
|
|
93 |
},
|
94 |
{
|
95 |
"data": {
|
96 |
-
"application/mercury+json": "{\n \"widget\": \"Checkbox\",\n \"value\": false,\n \"label\": \"
|
97 |
"application/vnd.jupyter.widget-view+json": {
|
98 |
-
"model_id": "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
99 |
"version_major": 2,
|
100 |
"version_minor": 0
|
101 |
},
|
@@ -170,6 +185,18 @@
|
|
170 |
"metadata": {},
|
171 |
"output_type": "display_data"
|
172 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
173 |
{
|
174 |
"data": {
|
175 |
"text/markdown": [
|
@@ -379,7 +406,7 @@
|
|
379 |
" task2 = mr.Select(label=\"Select Task: \", value=\"Heisenberg dynamics\", choices=[\"Heisenberg dynamics\", \"Random Quantum Circuit\", \"Quantum Fourier Transform\"])\n",
|
380 |
" comp_time_pack(task.value, task2.value, cc.value, N_slider.value+2, com_pr_1.value, com_pr_2.value)\n",
|
381 |
" \n",
|
382 |
-
" elif
|
383 |
" \n",
|
384 |
" import sys\n",
|
385 |
" \n",
|
|
|
8 |
"outputs": [
|
9 |
{
|
10 |
"data": {
|
11 |
+
"application/mercury+json": "{\n \"widget\": \"App\",\n \"title\": \"Performance Benchmarks\",\n \"description\": \"Collated Performance Benchmarks\",\n \"show_code\": false,\n \"show_prompt\": false,\n \"output\": \"app\",\n \"schedule\": \"\",\n \"notify\": \"{}\",\n \"continuous_update\": true,\n \"static_notebook\": false,\n \"show_sidebar\": true,\n \"full_screen\": true,\n \"allow_download\": true,\n \"model_id\": \"mercury-app\",\n \"code_uid\": \"App.0.40.24.2-rand6ab06af5\"\n}",
|
12 |
"text/html": [
|
13 |
"<h3>Mercury Application</h3><small>This output won't appear in the web app.</small>"
|
14 |
],
|
|
|
33 |
"outputs": [
|
34 |
{
|
35 |
"data": {
|
36 |
+
"application/mercury+json": "{\n \"widget\": \"Checkbox\",\n \"value\": false,\n \"label\": \"Compare all\",\n \"model_id\": \"7835f9036ce3498f97e52ea76c23d024\",\n \"code_uid\": \"Checkbox.0.40.11.1-rand3a52d4f8\",\n \"url_key\": \"\",\n \"disabled\": false,\n \"hidden\": false\n}",
|
37 |
"application/vnd.jupyter.widget-view+json": {
|
38 |
+
"model_id": "7835f9036ce3498f97e52ea76c23d024",
|
39 |
"version_major": 2,
|
40 |
"version_minor": 0
|
41 |
},
|
|
|
48 |
},
|
49 |
{
|
50 |
"data": {
|
51 |
+
"application/mercury+json": "{\n \"widget\": \"Checkbox\",\n \"value\": false,\n \"label\": \"Compare across compute capabilities\",\n \"model_id\": \"4b9f0bc68f2f4c018ec4be0fb41b5ea8\",\n \"code_uid\": \"Checkbox.0.40.11.2-rand96a14bb7\",\n \"url_key\": \"\",\n \"disabled\": false,\n \"hidden\": false\n}",
|
52 |
"application/vnd.jupyter.widget-view+json": {
|
53 |
+
"model_id": "4b9f0bc68f2f4c018ec4be0fb41b5ea8",
|
54 |
"version_major": 2,
|
55 |
"version_minor": 0
|
56 |
},
|
|
|
63 |
},
|
64 |
{
|
65 |
"data": {
|
66 |
+
"application/mercury+json": "{\n \"widget\": \"Checkbox\",\n \"value\": false,\n \"label\": \"Compare across precision\",\n \"model_id\": \"e3381e5e2c4f4c63a284230d2f69055f\",\n \"code_uid\": \"Checkbox.0.40.11.3-rand4bc78cbc\",\n \"url_key\": \"\",\n \"disabled\": false,\n \"hidden\": false\n}",
|
67 |
"application/vnd.jupyter.widget-view+json": {
|
68 |
+
"model_id": "e3381e5e2c4f4c63a284230d2f69055f",
|
69 |
"version_major": 2,
|
70 |
"version_minor": 0
|
71 |
},
|
|
|
78 |
},
|
79 |
{
|
80 |
"data": {
|
81 |
+
"application/mercury+json": "{\n \"widget\": \"Checkbox\",\n \"value\": false,\n \"label\": \"Compare one-on-one\",\n \"model_id\": \"2a39943b849c453f81cf513c5af87efd\",\n \"code_uid\": \"Checkbox.0.40.11.4-rand4b127455\",\n \"url_key\": \"\",\n \"disabled\": false,\n \"hidden\": false\n}",
|
82 |
"application/vnd.jupyter.widget-view+json": {
|
83 |
+
"model_id": "2a39943b849c453f81cf513c5af87efd",
|
84 |
"version_major": 2,
|
85 |
"version_minor": 0
|
86 |
},
|
|
|
93 |
},
|
94 |
{
|
95 |
"data": {
|
96 |
+
"application/mercury+json": "{\n \"widget\": \"Checkbox\",\n \"value\": false,\n \"label\": \"Compare between tasks\",\n \"model_id\": \"2cb81fd3152f46ea8605df67ecc39f6f\",\n \"code_uid\": \"Checkbox.0.40.11.5-rand852c5407\",\n \"url_key\": \"\",\n \"disabled\": false,\n \"hidden\": false\n}",
|
97 |
"application/vnd.jupyter.widget-view+json": {
|
98 |
+
"model_id": "2cb81fd3152f46ea8605df67ecc39f6f",
|
99 |
+
"version_major": 2,
|
100 |
+
"version_minor": 0
|
101 |
+
},
|
102 |
+
"text/plain": [
|
103 |
+
"mercury.Checkbox"
|
104 |
+
]
|
105 |
+
},
|
106 |
+
"metadata": {},
|
107 |
+
"output_type": "display_data"
|
108 |
+
},
|
109 |
+
{
|
110 |
+
"data": {
|
111 |
+
"application/mercury+json": "{\n \"widget\": \"Checkbox\",\n \"value\": false,\n \"label\": \"Multi-GPU\",\n \"model_id\": \"5135bd3a7fff4a22889496727aa63f11\",\n \"code_uid\": \"Checkbox.0.40.11.6-rand5c1d04aa\",\n \"url_key\": \"\",\n \"disabled\": false,\n \"hidden\": false\n}",
|
112 |
+
"application/vnd.jupyter.widget-view+json": {
|
113 |
+
"model_id": "5135bd3a7fff4a22889496727aa63f11",
|
114 |
"version_major": 2,
|
115 |
"version_minor": 0
|
116 |
},
|
|
|
185 |
"metadata": {},
|
186 |
"output_type": "display_data"
|
187 |
},
|
188 |
+
{
|
189 |
+
"data": {
|
190 |
+
"text/markdown": [
|
191 |
+
"- Compare across different precision: Compare the performance of package(s) with different precision with fixed compute capability"
|
192 |
+
],
|
193 |
+
"text/plain": [
|
194 |
+
"<IPython.core.display.Markdown object>"
|
195 |
+
]
|
196 |
+
},
|
197 |
+
"metadata": {},
|
198 |
+
"output_type": "display_data"
|
199 |
+
},
|
200 |
{
|
201 |
"data": {
|
202 |
"text/markdown": [
|
|
|
406 |
" task2 = mr.Select(label=\"Select Task: \", value=\"Heisenberg dynamics\", choices=[\"Heisenberg dynamics\", \"Random Quantum Circuit\", \"Quantum Fourier Transform\"])\n",
|
407 |
" comp_time_pack(task.value, task2.value, cc.value, N_slider.value+2, com_pr_1.value, com_pr_2.value)\n",
|
408 |
" \n",
|
409 |
+
" elif pr_pack_flag.value == True:\n",
|
410 |
" \n",
|
411 |
" import sys\n",
|
412 |
" \n",
|