OpenCores
URL https://opencores.org/ocsvn/an-fpga-implementation-of-low-latency-noc-based-mpsoc/an-fpga-implementation-of-low-latency-noc-based-mpsoc/trunk

Subversion Repositories an-fpga-implementation-of-low-latency-noc-based-mpsoc

[/] [an-fpga-implementation-of-low-latency-noc-based-mpsoc/] [trunk/] [mpsoc/] [remove_cycle/] [compute_social_agony.py] - Blame information for rev 48

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 48 alirezamon
from datetime import datetime
2
import os.path
3
from helper_funs import dir_tail_name
4
 
5
def compute_social_agony_script(graph_file,output,agony_path = "agony/agony "):
6
        command = agony_path + graph_file + " " + output
7
        from helper_funs import run_command
8
        print("running command: %s" % command)
9
        start = datetime.now()
10
        run_command(command)
11
        end = datetime.now()
12
        time_used = end - start
13
        print("time used in computing social agony: %0.4f s" % (time_used.seconds))
14
        print("====compute agony done=====")
15
 
16
def compute_social_agony(graph_file,agony_path = "agony/agony "):
17
 
18
        dir_name,tail = dir_tail_name(graph_file)
19
        output = os.path.join(dir_name,tail.split(".")[0] + "_socialagony.txt")
20
 
21
        compute_social_agony_script(graph_file,output,agony_path = agony_path)
22
        from file_io import read_dict_from_file
23
        agony_score = read_dict_from_file(output)
24
        return agony_score
25
 
26
import argparse
27
if __name__ == "__main__":
28
        parser = argparse.ArgumentParser()
29
        parser.add_argument("-g","--graph_file",default= " ", help = "input graph file name (edges list)")
30
        args = parser.parse_args()
31
        graph_file = args.graph_file
32
        compute_social_agony(graph_file)
33
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.