示例#1
0
def loadDataframe(mean_file):
    mean_ps = PerformanceStatistics(mean_file, index_col='layout')
    mean_df = mean_ps.getDataFrame()
    mean_df['walk_cycles'] = mean_ps.getWalkDuration()
    mean_df['cpu-cycles'] = mean_ps.getRuntime()
    df = mean_df[['walk_cycles', 'cpu-cycles']]

    return df
示例#2
0
 def testSimpleInputFile(self):
     test_file = os.path.dirname(sys.argv[0]) + '/performance_statistics_test_data.csv'
     test_benchmark = 'my_gups/1GB'
     ps = PerformanceStatistics(test_file, 'benchmark')
     self.assertListEqual(ps.getIndexColumn().tolist(), ['my_gups/16GB', 'my_gups/1GB', 'my_gups/4GB'])
     self.assertEqual(ps.getWalkDuration(test_benchmark), 42850778964.0)
     self.assertEqual(ps.getStlbMisses(test_benchmark), 554443700.0)
     self.assertEqual(ps.getRuntime(test_benchmark), 31148327321.0)
示例#3
0
def loadDataframe(mean_file):
    mean_ps = PerformanceStatistics(mean_file)
    mean_df = mean_ps.getDataFrame()
    mean_df['walk_cycles'] = mean_ps.getWalkDuration()
    mean_df['cpu-cycles'] = mean_ps.getRuntime()
    mean_df['stlb_hits'] = mean_ps.getStlbHits()
    df = mean_df[['layout', 'walk_cycles', 'stlb_hits', 'cpu-cycles']]

    return df
示例#4
0
def loadDataframe(mean_file, output):
    mean_ps = PerformanceStatistics(mean_file)
    mean_df = mean_ps.getDataFrame()
    mean_df['cpu-cycles'] = mean_ps.getRuntime()
    mean_df['walk_cycles'] = mean_ps.getWalkDuration()
    mean_df['stlb_hits'] = mean_ps.getStlbHits()
    mean_df['stlb_misses'] = mean_ps.getStlbMisses()
    df = mean_df[['layout', 'walk_cycles', 'stlb_hits', 'stlb_misses', 'cpu-cycles']]
    # drop duplicated rows
    important_columns = list(df.columns)
    important_columns.remove('layout')
    #df.drop_duplicates(inplace=True, subset=important_columns)
    df = df.drop_duplicates(subset=important_columns)
    df.to_csv(output)
    return df