def get_cpi_breakdown_data(results_dir, mode): data = [] directories = glob.glob(results_dir + "/*") for dir in directories: #print "working in directory %s." % dir filename = dir + "/appserver_cpustat.summary" procs = ecperf_get_num_procs(dir) cpi = hardware_counters.cpustat_get_CPI(filename, mode) inst_stall = hardware_counters.cpustat_get_inst_stall_rate( filename, mode) * cpi data_stall = hardware_counters.cpustat_get_data_stall_rate( filename, mode) * cpi total = inst_stall + data_stall if total < cpi: oth = cpi - total #print "CPI: %f, TOTAL: %f, OTHER %f" % (cpi, total, oth) else: #print "CPI: %f, TOTAL: %f" % (cpi, total) oth = 0 tuple = [procs, inst_stall, data_stall, oth] data.append(tuple) return data
def get_cpi_data(results_dir, mode): data = [] directories = glob.glob(results_dir + "/*") for dir in directories: procs = ecperf_get_num_procs(directory = dir) file = dir + "/appserver_cpustat.summary" if os.access(file, os.F_OK): cpi = hardware_counters.cpustat_get_CPI(file, mode) data.append([procs, cpi]) return data
def get_cpi_data(results_dir, mode): data = [] directories = glob.glob(results_dir + "/*") for dir in directories: procs = ecperf_get_num_procs(directory=dir) file = dir + "/appserver_cpustat.summary" if os.access(file, os.F_OK): cpi = hardware_counters.cpustat_get_CPI(file, mode) data.append([procs, cpi]) return data
def get_cpi_breakdown_data(results_dir, mode): data = [] directories = glob.glob(results_dir + "/*") for dir in directories: #print "working in directory %s." % dir filename = dir + "/appserver_cpustat.summary" procs = ecperf_get_num_procs(dir) cpi = hardware_counters.cpustat_get_CPI(filename, mode) inst_stall = hardware_counters.cpustat_get_inst_stall_rate(filename, mode)*cpi data_stall = hardware_counters.cpustat_get_data_stall_rate(filename, mode)*cpi total = inst_stall + data_stall if total < cpi: oth = cpi - total #print "CPI: %f, TOTAL: %f, OTHER %f" % (cpi, total, oth) else: #print "CPI: %f, TOTAL: %f" % (cpi, total) oth = 0 tuple = [procs, inst_stall, data_stall, oth] data.append(tuple) return data