Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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