|
29 | 29 | "tflops_per_sec_per_device_avg", "tflops_per_sec_per_device_min", |
30 | 30 | "tflops_per_sec_per_device_max", |
31 | 31 | ], |
| 32 | + "bmm": [ |
| 33 | + "b", "m", "n", "k", "dtype", "step_time_ms_num_runs", |
| 34 | + "tflops_per_sec_per_device_p50", "tflops_per_sec_per_device_p90", |
| 35 | + "tflops_per_sec_per_device_p95", "tflops_per_sec_per_device_p99", |
| 36 | + "tflops_per_sec_per_device_avg", "tflops_per_sec_per_device_min", |
| 37 | + "tflops_per_sec_per_device_max", |
| 38 | + ], |
32 | 39 | } |
33 | 40 |
|
34 | 41 | def download_from_gcs(bucket_path: str, local_dir: str): |
@@ -86,15 +93,27 @@ def aggregate_gemm(directories: list[str], picked_columns: list[str]) -> pd.Data |
86 | 93 | aggregated_df = pd.concat([aggregated_df, df[picked_columns].rename(columns={"step_time_ms_num_runs": "num_runs"})], ignore_index=True) |
87 | 94 | return aggregated_df |
88 | 95 |
|
| 96 | +def aggregate_bmm(directories: list[str], picked_columns: list[str]) -> pd.DataFrame: |
| 97 | + if len(directories) == 0: |
| 98 | + return None |
| 99 | + aggregated_df = pd.DataFrame() |
| 100 | + for directory in directories: |
| 101 | + files = glob.glob(f"{directory}/*.tsv") |
| 102 | + for file in files: |
| 103 | + df = pd.read_csv(file, sep='\t') |
| 104 | + aggregated_df = pd.concat([aggregated_df, df[picked_columns].rename(columns={"step_time_ms_num_runs": "num_runs"})], ignore_index=True) |
| 105 | + return aggregated_df |
| 106 | + |
89 | 107 | aggregate_function = { |
90 | 108 | "collectives": aggregate_collectives, |
91 | 109 | "hbm": aggregate_hbm, |
92 | 110 | "host_device": aggregate_host_device, |
93 | 111 | "gemm": aggregate_gemm, |
| 112 | + "bmm": aggregate_bmm, |
94 | 113 | } |
95 | 114 |
|
96 | 115 | def aggregate_results(bucket_path: str, local_dir: str): |
97 | | - categories = ["collectives", "hbm", "host_device", "gemm"] |
| 116 | + categories = ["collectives", "hbm", "host_device", "gemm", "bmm"] |
98 | 117 | directories = {} |
99 | 118 | results = {} |
100 | 119 | for category in categories: |
|
0 commit comments