summaryrefslogtreecommitdiffstats
path: root/run_case_study.py
diff options
context:
space:
mode:
authorJoshua Bakita <jbakita@cs.unc.edu>2020-10-24 13:22:41 -0400
committerJoshua Bakita <jbakita@cs.unc.edu>2020-10-24 13:22:41 -0400
commitd98d0006e4486782f727a1e2a4c1c92641e7bc7f (patch)
treeb812cdd8a98c1bb9c9589e0fe21070ee45777b5b /run_case_study.py
parent54f1032e22f556ccb77b5b7f800189309ec941d7 (diff)
Cleanup whitespace in run_case_study.py
Diffstat (limited to 'run_case_study.py')
-rw-r--r--run_case_study.py75
1 files changed, 38 insertions, 37 deletions
diff --git a/run_case_study.py b/run_case_study.py
index 7da8f4e..bcbaca6 100644
--- a/run_case_study.py
+++ b/run_case_study.py
@@ -35,25 +35,25 @@ def main():
35 dis_inputs["update"] = "./gen_input.py update inputs/Update/in0 2097152" 35 dis_inputs["update"] = "./gen_input.py update inputs/Update/in0 2097152"
36 36
37 with open(pathName+"/all_tasks.csv", "r") as csv_file: 37 with open(pathName+"/all_tasks.csv", "r") as csv_file:
38 csv_reader = csv.reader(csv_file, delimiter = ',') 38 csv_reader = csv.reader(csv_file, delimiter = ',')
39 line = 0 39 line = 0
40 for row in csv_reader: 40 for row in csv_reader:
41 if line > 0: 41 if line > 0:
42 all_tasks.append(row) 42 all_tasks.append(row)
43 line += 1 43 line += 1
44 with open(pathName+"/levelAB_pairs.csv", "r") as csv_file: 44 with open(pathName+"/levelAB_pairs.csv", "r") as csv_file:
45 csv_reader = csv.reader(csv_file, delimiter = ',') 45 csv_reader = csv.reader(csv_file, delimiter = ',')
46 line = 0 46 line = 0
47 for row in csv_reader: 47 for row in csv_reader:
48 if line > 0: 48 if line > 0:
49 levelAB.append(row) 49 levelAB.append(row)
50 line += 1 50 line += 1
51 with open(pathName+"/levelC_threads.csv", "r") as csv_file: 51 with open(pathName+"/levelC_threads.csv", "r") as csv_file:
52 csv_reader = csv.reader(csv_file, delimiter = ',') 52 csv_reader = csv.reader(csv_file, delimiter = ',')
53 line = 0 53 line = 0
54 ccx = "0" 54 ccx = "0"
55 threaded = True 55 threaded = True
56 for row in csv_reader: 56 for row in csv_reader:
57 if(len(row) < 3): 57 if(len(row) < 3):
58 continue 58 continue
59 if(row[0] == "threaded" or row[0] == "solo"): 59 if(row[0] == "threaded" or row[0] == "solo"):
@@ -71,31 +71,31 @@ def main():
71 row.append("s") 71 row.append("s")
72 levelC.append(row) 72 levelC.append(row)
73 line += 1 73 line += 1
74 #os.system('mount -t resctrl resctrl /sys/fs/resctrl') 74 run('mount -t resctrl resctrl /sys/fs/resctrl')
75 run('sudo echo "L3:0=0000,1=0000,2=0000,3=0000" > sudo /sys/fs/resctrl/schemata') 75 run('sudo echo "L3:0=0000,1=0000,2=0000,3=0000" > sudo /sys/fs/resctrl/schemata')
76 76
77 with open(pathName+"/l3alloc.csv", "r") as csv_file: 77 with open(pathName+"/l3alloc.csv", "r") as csv_file:
78 csv_reader = csv.reader(csv_file, delimiter = ',') 78 csv_reader = csv.reader(csv_file, delimiter = ',')
79 line = 0 79 line = 0
80 ccx = 0 80 ccx = 0
81 for row in csv_reader: 81 for row in csv_reader:
82 if line > 0: 82 if line > 0:
83 core = int(row[0]) 83 core = int(row[0])
84 way_AB = int(row[1]) 84 way_AB = int(row[1])
85 way_C = int(row[3]) 85 way_C = int(row[3])
86 # Level C allocation 86 # Level C allocation
87 if(core == 1): 87 if(core == 1):
88 run("mkdir -p /sys/fs/resctrl/level-c-ccx-0") 88 run("mkdir -p /sys/fs/resctrl/level-c-ccx-0")
89 run('sudo echo "L3:0=' + ("%0.4x" % (int("1"*way_C, 2))) + ',1=0000,2=0000,3=0000" > sudo /sys/fs/resctrl/level-c-ccx-0/schemata') 89 run('sudo echo "L3:0=' + ("%0.4x" % (int("1"*way_C, 2))) + ',1=0000,2=0000,3=0000" > sudo /sys/fs/resctrl/level-c-ccx-0/schemata')
90 90
91 if(core == 4): 91 if(core == 4):
92 run("mkdir -p /sys/fs/resctrl/level-c-ccx-1") 92 run("mkdir -p /sys/fs/resctrl/level-c-ccx-1")
93 run('sudo echo "L3:0=0000, 1=' + ("%0.4x" % (int("1"*way_C, 2))) + ',2=0000,3=0000" > sudo /sys/fs/resctrl/level-c-ccx-1/schemata') 93 run('sudo echo "L3:0=0000, 1=' + ("%0.4x" % (int("1"*way_C, 2))) + ',2=0000,3=0000" > sudo /sys/fs/resctrl/level-c-ccx-1/schemata')
94 run('mkdir -p /sys/fs/resctrl/level-ab-core-' + str(core)) 94 run('mkdir -p /sys/fs/resctrl/level-ab-core-' + str(core))
95 if(core < 4): 95 if(core < 4):
96 run('sudo echo "L3:0=' + ("%0.4x" % (int("1"*way_AB + "0"*(16-way_AB), 2))) + ',1=0000,2=0000,3=0000" > sudo /sys/fs/resctrl/level-ab-core-' + str(core) + '/schemata') 96 run('sudo echo "L3:0=' + ("%0.4x" % (int("1"*way_AB + "0"*(16-way_AB), 2))) + ',1=0000,2=0000,3=0000" > sudo /sys/fs/resctrl/level-ab-core-' + str(core) + '/schemata')
97 else: 97 else:
98 run('sudo echo "L3:0=0000,1=' + ("%0.4x" % (int("1"*way_AB + "0"*(16-way_AB), 2))) + ',2=0000,3=0000" > sudo /sys/fs/resctrl/level-ab-core-' + str(core) + '/schemata') 98 run('sudo echo "L3:0=0000,1=' + ("%0.4x" % (int("1"*way_AB + "0"*(16-way_AB), 2))) + ',2=0000,3=0000" > sudo /sys/fs/resctrl/level-ab-core-' + str(core) + '/schemata')
99 line += 1 99 line += 1
100 run("sudo rm -rf /dev/shm/*") 100 run("sudo rm -rf /dev/shm/*")
101 pairID = 0 101 pairID = 0
@@ -107,7 +107,7 @@ def main():
107 name2 = all_tasks[task2][2] 107 name2 = all_tasks[task2][2]
108 if(name1 == "rijndael_e"): 108 if(name1 == "rijndael_e"):
109 name1 = "rijndael_enc" 109 name1 = "rijndael_enc"
110 110
111 if(name2 == "rijndael_e"): 111 if(name2 == "rijndael_e"):
112 name2 = "rijndael_enc" 112 name2 = "rijndael_enc"
113 period1 = all_tasks[task1][5] 113 period1 = all_tasks[task1][5]
@@ -187,6 +187,7 @@ def main():
187 #os.system("/playpen/mc2/liblitmus/release_ts") 187 #os.system("/playpen/mc2/liblitmus/release_ts")
188 #os.system("ls") 188 #os.system("ls")
189 time.sleep(3) 189 time.sleep(3)
190
190if __name__ == "__main__": 191if __name__ == "__main__":
191 main() 192 main()
192 193