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 pr_2 == "Double":
79
- pr_2 = "dp"
80
 
81
  if pr_2 == "Single":
82
- pr_1 = "sp"
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", "Double", 36, "Singlethread", "Multithread")
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-rand575588ff\"\n}",
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\": \"8fc6f0c5cfcd4cf0b9c8f492973bfe2f\",\n \"code_uid\": \"Checkbox.0.40.11.1-rand869054f8\",\n \"url_key\": \"\",\n \"disabled\": false,\n \"hidden\": false\n}",
37
  "application/vnd.jupyter.widget-view+json": {
38
- "model_id": "8fc6f0c5cfcd4cf0b9c8f492973bfe2f",
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\": \"da211301386140ab88c63127ca4afb6c\",\n \"code_uid\": \"Checkbox.0.40.11.2-rand370209d7\",\n \"url_key\": \"\",\n \"disabled\": false,\n \"hidden\": false\n}",
52
  "application/vnd.jupyter.widget-view+json": {
53
- "model_id": "da211301386140ab88c63127ca4afb6c",
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 one-on-one\",\n \"model_id\": \"3e2c82d1327e49f1a18996e2b1c7daa4\",\n \"code_uid\": \"Checkbox.0.40.11.3-randf8131acb\",\n \"url_key\": \"\",\n \"disabled\": false,\n \"hidden\": false\n}",
67
  "application/vnd.jupyter.widget-view+json": {
68
- "model_id": "3e2c82d1327e49f1a18996e2b1c7daa4",
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 between tasks\",\n \"model_id\": \"c912f15226ef42089b33a41622898c8c\",\n \"code_uid\": \"Checkbox.0.40.11.4-rand5cb01cff\",\n \"url_key\": \"\",\n \"disabled\": false,\n \"hidden\": false\n}",
82
  "application/vnd.jupyter.widget-view+json": {
83
- "model_id": "c912f15226ef42089b33a41622898c8c",
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\": \"Multi-GPU\",\n \"model_id\": \"52458e93dabb4cf9a24db4f479338eb4\",\n \"code_uid\": \"Checkbox.0.40.11.5-rand38d0b2ca\",\n \"url_key\": \"\",\n \"disabled\": false,\n \"hidden\": false\n}",
97
  "application/vnd.jupyter.widget-view+json": {
98
- "model_id": "52458e93dabb4cf9a24db4f479338eb4",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 cc_pack_flag.value == True:\n",
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",