|
13 | 13 | use("agg") |
14 | 14 |
|
15 | 15 | from .traceset import TraceSet |
16 | | -from .metrics import MPI_Metrics, MPI_OpenMP_Metrics |
| 16 | +from .metrics import MPI_Metrics, MPI_OpenMP_Metrics, OpenMP_Metrics |
17 | 17 | from .dimemas import dimemas_idealise |
18 | 18 | from .config import set_dimemas_path, set_paramedir_path, set_tmpdir_path |
19 | 19 | from .examples import examples_directory |
@@ -144,7 +144,38 @@ def mpi_cli_metrics(): |
144 | 144 |
|
145 | 145 | statistics = TraceSet(config.traces) |
146 | 146 |
|
147 | | - metrics = MPI_Metrics(statistics.by_commsize()) |
| 147 | + metrics = MPI_Metrics(statistics) |
| 148 | + |
| 149 | + # Create and save table |
| 150 | + if not config.no_metric_table: |
| 151 | + metric_table = metrics.plot_table(title=config.metric_title) |
| 152 | + metric_table.savefig(config.metric_table) |
| 153 | + |
| 154 | + # Create and save scaling plot |
| 155 | + if not config.no_scaling_plot: |
| 156 | + scaling_plot = metrics.plot_scaling(title=config.scaling_title) |
| 157 | + scaling_plot.savefig(config.scaling_plot) |
| 158 | + |
| 159 | + # Save metrics as csv |
| 160 | + if not config.no_csv: |
| 161 | + metrics.metric_data.to_csv(config.csv, index=False) |
| 162 | + |
| 163 | + |
| 164 | +def openmp_cli_metrics(): |
| 165 | + """Entrypoint for pypop-hybrid-metrics script |
| 166 | + """ |
| 167 | + |
| 168 | + config = _mpi_parse_args() |
| 169 | + |
| 170 | + if config.paramedir_path: |
| 171 | + set_paramedir_path(config.paramedir_path) |
| 172 | + |
| 173 | + if config.dimemas_path: |
| 174 | + set_dimemas_path(config.dimemas_path) |
| 175 | + |
| 176 | + statistics = TraceSet(config.traces) |
| 177 | + |
| 178 | + metrics = OpenMP_Metrics(statistics) |
148 | 179 |
|
149 | 180 | # Create and save table |
150 | 181 | if not config.no_metric_table: |
@@ -175,7 +206,7 @@ def hybrid_cli_metrics(): |
175 | 206 |
|
176 | 207 | statistics = TraceSet(config.traces) |
177 | 208 |
|
178 | | - metrics = MPI_OpenMP_Metrics(statistics.by_commsize()) |
| 209 | + metrics = MPI_OpenMP_Metrics(statistics) |
179 | 210 |
|
180 | 211 | # Create and save table |
181 | 212 | if not config.no_metric_table: |
|
0 commit comments