(self)
| 267 | |
| 268 | |
| 269 | def plot_fused_unfused(self): |
| 270 | df_bw = pd.read_csv(f'{self.results_directory}/{self.main_arch_directory}/x86_64_avx512bw_intrinsic_1024_uf1_falp_bw.csv') |
| 271 | df_bw = df_bw[df_bw['name'].str.contains('bw')] |
| 272 | df_bw['process'] = df_bw['name'].apply(self.get_fused_process) |
| 273 | df_bw['tuples_per_cycle'] = 1 / df_bw['cycles_per_tuple'] |
| 274 | df_bw = df_bw[['tuples_per_cycle', 'process', 'benchmark_number']] |
| 275 | |
| 276 | df = pd.read_csv(f'{self.results_directory}/{self.main_arch_directory}/x86_64_avx512bw_intrinsic_1024_uf1_falp.csv') |
| 277 | df = df[~df['name'].str.contains('bw')] |
| 278 | df['tuples_per_cycle'] = 1 / df['cycles_per_tuple'] |
| 279 | df['process'] = df['name'].apply(self.get_fused_process) |
| 280 | df = df[ |
| 281 | ~df['name'].str.contains('POI-') |
| 282 | ] |
| 283 | df = df[ |
| 284 | ~df['name'].str.contains('poi_') |
| 285 | ] |
| 286 | |
| 287 | df = df[['tuples_per_cycle', 'process']] |
| 288 | dummylist = [] |
| 289 | for i in range(len(df) // 2): |
| 290 | for j in range(2): |
| 291 | dummylist.append(i) |
| 292 | |
| 293 | df['dummy'] = dummylist |
| 294 | |
| 295 | font = {'size': 8} |
| 296 | matplotlib.rc('font', **font) |
| 297 | |
| 298 | fig, (ax1u, ax1d, ax2u, ax2d) = plt.subplots(4, 1, constrained_layout=False, gridspec_kw={'height_ratios': [1, 3, 1, 3]}) |
| 299 | fig.set_size_inches(4.5, 3.4) |
| 300 | |
| 301 | plt.subplots_adjust(hspace=0.6) |
| 302 | |
| 303 | sns.scatterplot( |
| 304 | data=df, |
| 305 | x="dummy", |
| 306 | y="tuples_per_cycle", |
| 307 | hue='process', |
| 308 | ax=ax1u, |
| 309 | s=20, |
| 310 | #style='process', |
| 311 | linewidth=0.3, |
| 312 | edgecolor='white', |
| 313 | palette=F_NF_COLORS |
| 314 | ) |
| 315 | |
| 316 | sns.scatterplot( |
| 317 | data=df, |
| 318 | x="dummy", |
| 319 | y="tuples_per_cycle", |
| 320 | hue='process', |
| 321 | ax=ax1d, |
| 322 | s=20, |
| 323 | #style='process', |
| 324 | linewidth=0.3, |
| 325 | edgecolor='white', |
| 326 | palette=F_NF_COLORS |
no test coverage detected