]> git.somenet.org - pub/astra/parallel.git/blob - openmp/prefix/parseDat.py
graphing
[pub/astra/parallel.git] / openmp / prefix / parseDat.py
1 #!/usr/bin/env python2
2
3 from optparse import OptionParser
4
5 parser = OptionParser()
6 parser.add_option("-i", "--infile", dest="infilename", help="read unparsed data from FILE", metavar="FILE", default="prefix.pre.dat")
7 parser.add_option("-o", "--outfile", dest="outfilename", help="write parsed data to FILE.alg.dat", metavar="FILE", default="prefix")
8
9 (options, args) = parser.parse_args()
10
11 in_file = open(options.infilename, "r")
12
13 algos = {
14                 'datapar': [],
15                 'hillis': [],
16                 'seq': [],
17                 'recurse': []
18                 }
19
20 text = in_file.read()
21 lines = text.split("\n")
22 for line in lines:
23         if line == "":
24                 continue
25         elements = line.split(" ")
26         for elem in elements:
27                 (key, value) = elem.split("=", 1)
28                 if key == 'binname':
29                         (_, prog) = value.split("/", 1)
30                 elif key == 'size':
31                         size = value
32                 elif key == 'time':
33                         time = value
34         algos[prog].append({'size': size, 'time': time})
35
36 in_file.close()
37
38 for key in algos:
39         out_file = open(options.outfilename+"."+key+".dat", "w")
40         for res in algos[key]:
41                 out_file.write(res['size']+";"+res['time']+"\n")
42         out_file.close()
43