diff options
| author | Joshua Bakita <jbakita@cs.unc.edu> | 2020-10-24 13:22:41 -0400 |
|---|---|---|
| committer | Joshua Bakita <jbakita@cs.unc.edu> | 2020-10-24 13:22:41 -0400 |
| commit | d98d0006e4486782f727a1e2a4c1c92641e7bc7f (patch) | |
| tree | b812cdd8a98c1bb9c9589e0fe21070ee45777b5b /run_case_study.py | |
| parent | 54f1032e22f556ccb77b5b7f800189309ec941d7 (diff) | |
Cleanup whitespace in run_case_study.py
Diffstat (limited to 'run_case_study.py')
| -rw-r--r-- | run_case_study.py | 75 |
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 | |||
| 190 | if __name__ == "__main__": | 191 | if __name__ == "__main__": |
| 191 | main() | 192 | main() |
| 192 | 193 | ||
