data[set_name][benchmark] = values[component][field] if per_n_insts is not None: data[set_name][benchmark] = float(data[set_name][benchmark]) * \ per_n_insts / values["sim"]["insts"][0] # ------------------------------------------------------------------------------ # Use kv data to polish the data # ------------------------------------------------------------------------------ kv = KeyValueData() for name, values in data.iteritems(): kv.add_data(name, values) kv.extract_keys() copy_wo = workload_order[:] avail_keys = kv.keys() workload_order = [] for key in copy_wo: if key in avail_keys: workload_order.append(key) if args.normalize is not None: kv.normalize(args.normalize) # ------------------------------------------------------------------------------ # Change the workload order if some sort condition is mentioned # ------------------------------------------------------------------------------ if args.sort_workload is not None: sort_set = args.sort_workload if sort_set not in data:
fin = open(sys.argv[1]) for line in fin: fields = line.split() key = fields[0] values = [float(val) for val in fields[1:]] workload_order.append(key) for i,mech in enumerate(mechanisms): data[mech][key] = values[i] kv = KeyValueData() for name, values in data.iteritems(): kv.add_data(name, values) kv.extract_keys() print (kv.keys()) #mechanisms = mechanisms[1:] plot = PlotLib() legend = mechanisms[:] plot.set_y_tics_step(0.1) plot.set_y_tics_shift(0) plot.set_legend_shift(-50,-10) plot.set_plot_dimensions(220,80) plot.set_scale(0.5) plot.set_y_tics_font_size("scriptsize") plot.set_x_tics_font_size("scriptsize") plot.set_y_label_font_size("small") plot.set_x_label_font_size("small") plot.set_ceiling(0.85)
fin = open(sys.argv[1]) for line in fin: fields = line.split() key = fields[0] values = [float(val) for val in fields[1:]] workload_order.append(key) for i, mech in enumerate(mechanisms): data[mech][key] = values[i] kv = KeyValueData() for name, values in data.iteritems(): kv.add_data(name, values) kv.extract_keys() print(kv.keys()) #mechanisms = mechanisms[1:] plot = PlotLib() legend = mechanisms[:] plot.set_y_tics_step(0.1) plot.set_y_tics_shift(0) plot.set_legend_shift(-50, -10) plot.set_plot_dimensions(220, 80) plot.set_scale(0.5) plot.set_y_tics_font_size("scriptsize") plot.set_x_tics_font_size("scriptsize") plot.set_y_label_font_size("small") plot.set_x_label_font_size("small") plot.set_ceiling(0.85)
if per_n_insts is not None: data[set_name][benchmark] = float(data[set_name][benchmark]) * \ per_n_insts / values["sim"]["insts"][0] # ------------------------------------------------------------------------------ # Use kv data to polish the data # ------------------------------------------------------------------------------ kv = KeyValueData() for name, values in data.iteritems(): kv.add_data(name, values) kv.extract_keys() copy_wo = workload_order[:] avail_keys = kv.keys() workload_order = [] for key in copy_wo: if key in avail_keys: workload_order.append(key) if args.normalize is not None: kv.normalize(args.normalize) # ------------------------------------------------------------------------------ # Change the workload order if some sort condition is mentioned # ------------------------------------------------------------------------------ if args.sort_workload is not None: sort_set = args.sort_workload