Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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