def get_l2_miss_rate_data(results_dir): data = [] directories = glob.glob(results_dir + "/*") for dir in directories: procs = ecperf_get_num_procs(directory = dir) filename = dir + "/appserver_cpustat.out" l2_misses = hardware_counters.get_l2_misses(cpustat_file = filename) instructions = hardware_counters.get_instructions(cpustat_file = filename) misses_per_inst = (1000*l2_misses)/instructions tuple = [procs, misses_per_inst] #print tuple data.append(tuple) return data
def get_l2_miss_rate_data(results_dir): data = [] directories = glob.glob(results_dir + "/*") for dir in directories: procs = ecperf_get_num_procs(directory=dir) filename = dir + "/appserver_cpustat.out" l2_misses = hardware_counters.get_l2_misses(cpustat_file=filename) instructions = hardware_counters.get_instructions( cpustat_file=filename) misses_per_inst = (1000 * l2_misses) / instructions tuple = [procs, misses_per_inst] #print tuple data.append(tuple) return data
def get_l2_misses_per_xact_data(results_dir): data = [] directories = glob.glob(results_dir + "/*") for dir in directories: #print "working in directory %s." % dir procs = ecperf_get_num_procs(directory = dir) filename = dir + "/appserver_cpustat.out" l2_misses = hardware_counters.get_l2_misses(cpustat_file = filename) transactions = ecperf_get_transactions(directory = dir) misses_per_trans = long(l2_misses/transactions) tuple = [procs, misses_per_trans] #print tuple data.append(tuple) return data
def get_l2_misses_per_xact_data(results_dir): data = [] directories = glob.glob(results_dir + "/*") for dir in directories: #print "working in directory %s." % dir procs = ecperf_get_num_procs(directory=dir) filename = dir + "/appserver_cpustat.out" l2_misses = hardware_counters.get_l2_misses(cpustat_file=filename) transactions = ecperf_get_transactions(directory=dir) misses_per_trans = long(l2_misses / transactions) tuple = [procs, misses_per_trans] #print tuple data.append(tuple) return data