Skip to content

Commit 772c65e

Browse files
authored
Merge pull request #4 from converged-computing/prototype-new-apps
Prototype new apps
2 parents daa9a0a + e05d89f commit 772c65e

File tree

630 files changed

+4619044
-74168
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

630 files changed

+4619044
-74168
lines changed

analysis/amg2023/1-run-analysis.py

+19-9
Original file line numberDiff line numberDiff line change
@@ -86,14 +86,19 @@ def parse_data(indir, outdir, files):
8686
Parse filepaths for environment, etc., and results files for data.
8787
"""
8888
# metrics here will be figures of merit, and seconds runtime
89-
p = ps.ResultParser("amg2023")
89+
p = ps.ProblemSizeParser("amg2023")
9090

9191
# For flux we can save jobspecs and other event data
9292
data = {}
9393

9494
# It's important to just parse raw data once, and then use intermediate
9595
for filename in files:
9696
exp = ps.ExperimentNameParser(filename, indir)
97+
if "compute-engine" in filename:
98+
continue
99+
mpi = "openmpi"
100+
if "intel" in filename:
101+
mpi = "intel"
97102
if exp.prefix not in data:
98103
data[exp.prefix] = []
99104

@@ -112,13 +117,18 @@ def parse_data(indir, outdir, files):
112117

113118
jobs = ps.parse_flux_jobs(item)
114119
for job, metadata in jobs.items():
115-
120+
if "log" not in metadata:
121+
print(filename)
122+
continue
116123
# Parse the FOM from the item - I see three.
117124
# This needs to throw an error if we can't find it - indicates the result file is wonky
118125
# Figure of Merit (FOM): nnz_AP / (Setup Phase Time + 3 * Solve Phase Time) 1.148604e+09
119126
fom_overall = get_fom_line(metadata['log'], "Figure of Merit (FOM)")
120-
p.add_result("fom_overall", fom_overall)
121-
p.add_result("duration", metadata['duration'])
127+
p.add_result("fom_overall", fom_overall, mpi)
128+
if "duration" in metadata:
129+
p.add_result("duration", metadata['duration'], mpi)
130+
else:
131+
print(filename)
122132

123133
print("Done parsing amg2023 results!")
124134

@@ -173,13 +183,13 @@ def plot_results(df, outdir, non_anon=False):
173183
ax=axes[0],
174184
x="nodes",
175185
y="value",
176-
hue="experiment",
186+
hue="problem_size",
177187
err_kws={"color": "darkred"},
178-
hue_order=[
179-
"google/gke/cpu",
188+
#hue_order=[
189+
# "google/gke/cpu",
180190
# "google/compute-engine/cpu",
181-
],
182-
palette=cloud_colors,
191+
# ],
192+
# palette=cloud_colors,
183193
order=[4, 8, 16, 32],
184194
)
185195
if metric == "duration":
+85-41
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,85 @@
1-
,experiment,cloud,env,env_type,nodes,application,metric,value,gpu_count
2-
0,google/gke/cpu,google,gke,cpu,16,amg2023,fom_overall,480151700.0,0
3-
1,google/gke/cpu,google,gke,cpu,16,amg2023,duration,152.01309609413147,0
4-
2,google/gke/cpu,google,gke,cpu,16,amg2023,fom_overall,482046400.0,0
5-
3,google/gke/cpu,google,gke,cpu,16,amg2023,duration,150.1113781929016,0
6-
4,google/gke/cpu,google,gke,cpu,16,amg2023,fom_overall,482960600.0,0
7-
5,google/gke/cpu,google,gke,cpu,16,amg2023,duration,149.70200538635254,0
8-
6,google/gke/cpu,google,gke,cpu,16,amg2023,fom_overall,482267400.0,0
9-
7,google/gke/cpu,google,gke,cpu,16,amg2023,duration,150.08514404296875,0
10-
8,google/gke/cpu,google,gke,cpu,16,amg2023,fom_overall,481757800.0,0
11-
9,google/gke/cpu,google,gke,cpu,16,amg2023,duration,149.86131691932678,0
12-
10,google/gke/cpu,google,gke,cpu,32,amg2023,fom_overall,878921000.0,0
13-
11,google/gke/cpu,google,gke,cpu,32,amg2023,duration,166.38555097579956,0
14-
12,google/gke/cpu,google,gke,cpu,32,amg2023,fom_overall,875691900.0,0
15-
13,google/gke/cpu,google,gke,cpu,32,amg2023,duration,166.9042501449585,0
16-
14,google/gke/cpu,google,gke,cpu,32,amg2023,fom_overall,873602600.0,0
17-
15,google/gke/cpu,google,gke,cpu,32,amg2023,duration,167.73378896713257,0
18-
16,google/gke/cpu,google,gke,cpu,32,amg2023,fom_overall,876845100.0,0
19-
17,google/gke/cpu,google,gke,cpu,32,amg2023,duration,166.47650456428528,0
20-
18,google/gke/cpu,google,gke,cpu,32,amg2023,fom_overall,874013400.0,0
21-
19,google/gke/cpu,google,gke,cpu,32,amg2023,duration,167.56161046028137,0
22-
20,google/gke/cpu,google,gke,cpu,4,amg2023,fom_overall,149912000.0,0
23-
21,google/gke/cpu,google,gke,cpu,4,amg2023,duration,120.93159031867981,0
24-
22,google/gke/cpu,google,gke,cpu,4,amg2023,fom_overall,150533300.0,0
25-
23,google/gke/cpu,google,gke,cpu,4,amg2023,duration,120.01596999168396,0
26-
24,google/gke/cpu,google,gke,cpu,4,amg2023,fom_overall,150666800.0,0
27-
25,google/gke/cpu,google,gke,cpu,4,amg2023,duration,119.97674822807312,0
28-
26,google/gke/cpu,google,gke,cpu,4,amg2023,fom_overall,150211100.0,0
29-
27,google/gke/cpu,google,gke,cpu,4,amg2023,duration,120.16240978240967,0
30-
28,google/gke/cpu,google,gke,cpu,4,amg2023,fom_overall,149685600.0,0
31-
29,google/gke/cpu,google,gke,cpu,4,amg2023,duration,120.9310314655304,0
32-
30,google/gke/cpu,google,gke,cpu,8,amg2023,fom_overall,257540200.0,0
33-
31,google/gke/cpu,google,gke,cpu,8,amg2023,duration,138.88910913467407,0
34-
32,google/gke/cpu,google,gke,cpu,8,amg2023,fom_overall,256498200.0,0
35-
33,google/gke/cpu,google,gke,cpu,8,amg2023,duration,139.47089266777039,0
36-
34,google/gke/cpu,google,gke,cpu,8,amg2023,fom_overall,258269200.0,0
37-
35,google/gke/cpu,google,gke,cpu,8,amg2023,duration,138.14567017555237,0
38-
36,google/gke/cpu,google,gke,cpu,8,amg2023,fom_overall,258603700.0,0
39-
37,google/gke/cpu,google,gke,cpu,8,amg2023,duration,138.3945276737213,0
40-
38,google/gke/cpu,google,gke,cpu,8,amg2023,fom_overall,258313400.0,0
41-
39,google/gke/cpu,google,gke,cpu,8,amg2023,duration,138.5294554233551,0
1+
,experiment,cloud,env,env_type,nodes,application,problem_size,metric,value,gpu_count
2+
0,google/gke/cpu,google,gke,cpu,16,amg2023,intel,fom_overall,479566100.0,0
3+
1,google/gke/cpu,google,gke,cpu,16,amg2023,intel,duration,150.02887225151062,0
4+
2,google/gke/cpu,google,gke,cpu,16,amg2023,intel,fom_overall,480194700.0,0
5+
3,google/gke/cpu,google,gke,cpu,16,amg2023,intel,duration,149.20562863349915,0
6+
4,google/gke/cpu,google,gke,cpu,16,amg2023,intel,fom_overall,483265400.0,0
7+
5,google/gke/cpu,google,gke,cpu,16,amg2023,intel,duration,148.83068323135376,0
8+
6,google/gke/cpu,google,gke,cpu,16,amg2023,intel,fom_overall,483654700.0,0
9+
7,google/gke/cpu,google,gke,cpu,16,amg2023,intel,duration,148.3491086959839,0
10+
8,google/gke/cpu,google,gke,cpu,16,amg2023,intel,fom_overall,482457300.0,0
11+
9,google/gke/cpu,google,gke,cpu,16,amg2023,intel,duration,148.45357942581177,0
12+
10,google/gke/cpu,google,gke,cpu,16,amg2023,openmpi,fom_overall,480151700.0,0
13+
11,google/gke/cpu,google,gke,cpu,16,amg2023,openmpi,duration,152.01309609413147,0
14+
12,google/gke/cpu,google,gke,cpu,16,amg2023,openmpi,fom_overall,482046400.0,0
15+
13,google/gke/cpu,google,gke,cpu,16,amg2023,openmpi,duration,150.1113781929016,0
16+
14,google/gke/cpu,google,gke,cpu,16,amg2023,openmpi,fom_overall,482960600.0,0
17+
15,google/gke/cpu,google,gke,cpu,16,amg2023,openmpi,duration,149.70200538635254,0
18+
16,google/gke/cpu,google,gke,cpu,16,amg2023,openmpi,fom_overall,482267400.0,0
19+
17,google/gke/cpu,google,gke,cpu,16,amg2023,openmpi,duration,150.08514404296875,0
20+
18,google/gke/cpu,google,gke,cpu,16,amg2023,openmpi,fom_overall,481757800.0,0
21+
19,google/gke/cpu,google,gke,cpu,16,amg2023,openmpi,duration,149.86131691932678,0
22+
20,google/gke/cpu,google,gke,cpu,2,amg2023,openmpi,fom_overall,63159190.0,0
23+
21,google/gke/cpu,google,gke,cpu,2,amg2023,openmpi,fom_overall,63236600.0,0
24+
22,google/gke/cpu,google,gke,cpu,32,amg2023,intel,fom_overall,873366200.0,0
25+
23,google/gke/cpu,google,gke,cpu,32,amg2023,intel,duration,168.76999402046204,0
26+
24,google/gke/cpu,google,gke,cpu,32,amg2023,intel,fom_overall,879048800.0,0
27+
25,google/gke/cpu,google,gke,cpu,32,amg2023,intel,duration,165.79934787750244,0
28+
26,google/gke/cpu,google,gke,cpu,32,amg2023,intel,fom_overall,885228600.0,0
29+
27,google/gke/cpu,google,gke,cpu,32,amg2023,intel,duration,163.910582780838,0
30+
28,google/gke/cpu,google,gke,cpu,32,amg2023,intel,fom_overall,878304300.0,0
31+
29,google/gke/cpu,google,gke,cpu,32,amg2023,intel,duration,165.0614676475525,0
32+
30,google/gke/cpu,google,gke,cpu,32,amg2023,intel,fom_overall,874730300.0,0
33+
31,google/gke/cpu,google,gke,cpu,32,amg2023,intel,duration,166.17630052566528,0
34+
32,google/gke/cpu,google,gke,cpu,32,amg2023,openmpi,fom_overall,878921000.0,0
35+
33,google/gke/cpu,google,gke,cpu,32,amg2023,openmpi,duration,166.38555097579956,0
36+
34,google/gke/cpu,google,gke,cpu,32,amg2023,openmpi,fom_overall,875691900.0,0
37+
35,google/gke/cpu,google,gke,cpu,32,amg2023,openmpi,duration,166.9042501449585,0
38+
36,google/gke/cpu,google,gke,cpu,32,amg2023,openmpi,fom_overall,873602600.0,0
39+
37,google/gke/cpu,google,gke,cpu,32,amg2023,openmpi,duration,167.73378896713257,0
40+
38,google/gke/cpu,google,gke,cpu,32,amg2023,openmpi,fom_overall,876845100.0,0
41+
39,google/gke/cpu,google,gke,cpu,32,amg2023,openmpi,duration,166.47650456428528,0
42+
40,google/gke/cpu,google,gke,cpu,32,amg2023,openmpi,fom_overall,874013400.0,0
43+
41,google/gke/cpu,google,gke,cpu,32,amg2023,openmpi,duration,167.56161046028137,0
44+
42,google/gke/cpu,google,gke,cpu,4,amg2023,intel,fom_overall,150054300.0,0
45+
43,google/gke/cpu,google,gke,cpu,4,amg2023,intel,duration,119.58212518692017,0
46+
44,google/gke/cpu,google,gke,cpu,4,amg2023,intel,fom_overall,150422500.0,0
47+
45,google/gke/cpu,google,gke,cpu,4,amg2023,intel,duration,118.81294631958008,0
48+
46,google/gke/cpu,google,gke,cpu,4,amg2023,intel,fom_overall,151957000.0,0
49+
47,google/gke/cpu,google,gke,cpu,4,amg2023,intel,duration,117.66585993766785,0
50+
48,google/gke/cpu,google,gke,cpu,4,amg2023,intel,fom_overall,150265300.0,0
51+
49,google/gke/cpu,google,gke,cpu,4,amg2023,intel,duration,119.45544004440308,0
52+
50,google/gke/cpu,google,gke,cpu,4,amg2023,intel,fom_overall,151190900.0,0
53+
51,google/gke/cpu,google,gke,cpu,4,amg2023,intel,duration,118.32887387275696,0
54+
52,google/gke/cpu,google,gke,cpu,4,amg2023,intel,fom_overall,149320300.0,0
55+
53,google/gke/cpu,google,gke,cpu,4,amg2023,intel,duration,121.57392072677612,0
56+
54,google/gke/cpu,google,gke,cpu,4,amg2023,openmpi,fom_overall,149912000.0,0
57+
55,google/gke/cpu,google,gke,cpu,4,amg2023,openmpi,duration,120.93159031867981,0
58+
56,google/gke/cpu,google,gke,cpu,4,amg2023,openmpi,fom_overall,150533300.0,0
59+
57,google/gke/cpu,google,gke,cpu,4,amg2023,openmpi,duration,120.01596999168396,0
60+
58,google/gke/cpu,google,gke,cpu,4,amg2023,openmpi,fom_overall,150666800.0,0
61+
59,google/gke/cpu,google,gke,cpu,4,amg2023,openmpi,duration,119.97674822807312,0
62+
60,google/gke/cpu,google,gke,cpu,4,amg2023,openmpi,fom_overall,150211100.0,0
63+
61,google/gke/cpu,google,gke,cpu,4,amg2023,openmpi,duration,120.16240978240967,0
64+
62,google/gke/cpu,google,gke,cpu,4,amg2023,openmpi,fom_overall,149685600.0,0
65+
63,google/gke/cpu,google,gke,cpu,4,amg2023,openmpi,duration,120.9310314655304,0
66+
64,google/gke/cpu,google,gke,cpu,8,amg2023,intel,fom_overall,255527000.0,0
67+
65,google/gke/cpu,google,gke,cpu,8,amg2023,intel,duration,140.18634748458862,0
68+
66,google/gke/cpu,google,gke,cpu,8,amg2023,intel,fom_overall,256846400.0,0
69+
67,google/gke/cpu,google,gke,cpu,8,amg2023,intel,duration,138.2529284954071,0
70+
68,google/gke/cpu,google,gke,cpu,8,amg2023,intel,fom_overall,256867400.0,0
71+
69,google/gke/cpu,google,gke,cpu,8,amg2023,intel,duration,137.77160787582397,0
72+
70,google/gke/cpu,google,gke,cpu,8,amg2023,intel,fom_overall,255484500.0,0
73+
71,google/gke/cpu,google,gke,cpu,8,amg2023,intel,duration,138.67487406730652,0
74+
72,google/gke/cpu,google,gke,cpu,8,amg2023,intel,fom_overall,256334100.0,0
75+
73,google/gke/cpu,google,gke,cpu,8,amg2023,intel,duration,138.12138152122498,0
76+
74,google/gke/cpu,google,gke,cpu,8,amg2023,openmpi,fom_overall,257540200.0,0
77+
75,google/gke/cpu,google,gke,cpu,8,amg2023,openmpi,duration,138.88910913467407,0
78+
76,google/gke/cpu,google,gke,cpu,8,amg2023,openmpi,fom_overall,256498200.0,0
79+
77,google/gke/cpu,google,gke,cpu,8,amg2023,openmpi,duration,139.47089266777039,0
80+
78,google/gke/cpu,google,gke,cpu,8,amg2023,openmpi,fom_overall,258269200.0,0
81+
79,google/gke/cpu,google,gke,cpu,8,amg2023,openmpi,duration,138.14567017555237,0
82+
80,google/gke/cpu,google,gke,cpu,8,amg2023,openmpi,fom_overall,258603700.0,0
83+
81,google/gke/cpu,google,gke,cpu,8,amg2023,openmpi,duration,138.3945276737213,0
84+
82,google/gke/cpu,google,gke,cpu,8,amg2023,openmpi,fom_overall,258313400.0,0
85+
83,google/gke/cpu,google,gke,cpu,8,amg2023,openmpi,duration,138.5294554233551,0
418 Bytes
Loading

0 commit comments

Comments
 (0)