コード例 #1
0
ファイル: experiment.py プロジェクト: lucadt/memoizeit
 def _filter_tuples(self, depth):
    white_list = '%s/%s' % (self.folder, config.white_list_file())      
    tuples_output = '%s/%s/%s' % (self.folder, config.tuples_dir(), config.tuples_output_file())
    depths_csv = '%s/%s/%s' % (self.folder, config.tuples_dir(), config.tuples_depths_file())
    tuples_final = '%s/%s' % (self.folder, config.tuples_final_file())
    hit_rates = '%s/hit_rates_%d.txt' % (self.folder, depth) 
    min_hit_rate = 0.5
    running = 'java -cp %s cpb.RefineCandidateMethods %d %f %s %s %s %s %s' % (commons.scala_libs(), depth, min_hit_rate, tuples_output, depths_csv, tuples_final, hit_rates, white_list)
    self._create_filter_depths_trace()            
    subprocess.call(shlex.split(str(running)))
コード例 #2
0
 def _filter_tuples(self, depth):
     white_list = '%s/%s' % (self.folder, config.white_list_file())
     tuples_output = '%s/%s/%s' % (self.folder, config.tuples_dir(),
                                   config.tuples_output_file())
     depths_csv = '%s/%s/%s' % (self.folder, config.tuples_dir(),
                                config.tuples_depths_file())
     tuples_final = '%s/%s' % (self.folder, config.tuples_final_file())
     hit_rates = '%s/hit_rates_%d.txt' % (self.folder, depth)
     min_hit_rate = 0.5
     running = 'java -cp %s cpb.RefineCandidateMethods %d %f %s %s %s %s %s' % (
         commons.scala_libs(), depth, min_hit_rate, tuples_output,
         depths_csv, tuples_final, hit_rates, white_list)
     self._create_filter_depths_trace()
     subprocess.call(shlex.split(str(running)))
コード例 #3
0
ファイル: experiment.py プロジェクト: lucadt/memoizeit
 def _ranking(self, cluster):
    #
    if cluster == True:
       options_cluster = ['0.01', '0.5', 'true']
    else:
       options_cluster = ['0.01', '0.5', 'false']
    #
    time_stats_file = '%s/%s/stats.txt' % (self.folder, config.time_dir())
    time_total_file = '%s/%s/%s' % (self.folder, config.time_dir(), config.time_total_file())
    time_profile_file = '%s/%s/%s' % (self.folder, config.time_dir(), config.time_profile_file())
    tuples_file = '%s/%s' % (self.folder, config.tuples_final_file())       
    #
    call_graph_file = '%s/%s/%s/call_graph.bin' % (commons.callgraphs_path(), self.program.path, self.program.prefix)
    #
    running = 'java -cp %s cpb.RankAndInspect %s %s %s %s %s %s' % (commons.scala_libs(), self.program.prefix, time_stats_file, time_total_file, tuples_file, call_graph_file, time_profile_file)
    subprocess.call(shlex.split(str(running)) + options_cluster)
コード例 #4
0
 def _ranking(self, cluster):
     #
     if cluster == True:
         options_cluster = ['0.01', '0.5', 'true']
     else:
         options_cluster = ['0.01', '0.5', 'false']
     #
     time_stats_file = '%s/%s/stats.txt' % (self.folder, config.time_dir())
     time_total_file = '%s/%s/%s' % (self.folder, config.time_dir(),
                                     config.time_total_file())
     time_profile_file = '%s/%s/%s' % (self.folder, config.time_dir(),
                                       config.time_profile_file())
     tuples_file = '%s/%s' % (self.folder, config.tuples_final_file())
     #
     call_graph_file = '%s/%s/%s/call_graph.bin' % (
         commons.callgraphs_path(), self.program.path, self.program.prefix)
     #
     running = 'java -cp %s cpb.RankAndInspect %s %s %s %s %s %s' % (
         commons.scala_libs(), self.program.prefix, time_stats_file,
         time_total_file, tuples_file, call_graph_file, time_profile_file)
     subprocess.call(shlex.split(str(running)) + options_cluster)