From b839934c04b214c9bdab399628ee2b94a65bcd10 Mon Sep 17 00:00:00 2001 From: leochanj Date: Thu, 22 Oct 2020 23:55:02 -0400 Subject: csv --- run_case_study.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 run_case_study.py (limited to 'run_case_study.py') diff --git a/run_case_study.py b/run_case_study.py new file mode 100644 index 0000000..b960d38 --- /dev/null +++ b/run_case_study.py @@ -0,0 +1,35 @@ +import os +import sys +import re +import csv +def main(): + pathName = sys.argv[1] + all_tasks = [] + levelAB = [] + levelC = [] + with open(pathName+"/all_tasks.csv", "r") as csv_file: + csv_reader = csv.reader(csv_file, delimiter = ',') + line = 0 + for row in csv_reader: + if line > 0: + all_tasks.append(row) + line += 1 + with open(pathName+"/levelAB_pairs.csv", "r") as csv_file: + csv_reader = csv.reader(csv_file, delimiter = ',') + line = 0 + for row in csv_reader: + if line > 0: + levelAB.append(row) + line += 1 + with open(pathName+"/levelC_threads.csv", "r") as csv_file: + csv_reader = csv.reader(csv_file, delimiter = ',') + line = 0 + for row in csv_reader: + if line > 0: + levelC.append(row) + line += 1 + + for task in all_tasks: + print(task[0]) +if __name__ == "__main__": + main() -- cgit v1.2.2 From e0217a963c6c0e0667d41d075038685956bcfacf Mon Sep 17 00:00:00 2001 From: leochanj Date: Fri, 23 Oct 2020 02:11:48 -0400 Subject: wip --- run_case_study.py | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) (limited to 'run_case_study.py') diff --git a/run_case_study.py b/run_case_study.py index b960d38..d715644 100644 --- a/run_case_study.py +++ b/run_case_study.py @@ -28,8 +28,32 @@ def main(): if line > 0: levelC.append(row) line += 1 + #os.system('echo "L3:0=L3:0=0000,1=0000,2=0000,3=0000" > /sys/fs/resctrl/schemata') - for task in all_tasks: - print(task[0]) + with open(pathName+"/l3alloc.csv", "r") as csv_file: + csv_reader = csv.reader(csv_file, delimiter = ',') + line = 0 + ccx = 0 + for row in csv_reader: + if line > 0: + core = int(row[0]) + way_AB = int(row[1]) + way_C = int(row[3]) + # Level C allocation + if(core == 1): + os.system("mkdir /sys/fs/resctrl/level-c-ccx-0") + os.system('echo "L3:0=' + ("%0.4x" % (int("1"*way_C, 2))) + ',1=0000,2=0000,3=0000" > /sys/fs/resctrl/level-c-ccx-0/schemata') + + if(core == 4): + os.system("mkdir /sys/fs/resctrl/level-c-ccx-1") + os.system('echo "L3:0=0000, 1=' + ("%0.4x" % (int("1"*way_C, 2))) + ',2=0000,3=0000" > /sys/fs/resctrl/level-c-ccx-0/schemata') + os.system('mkdir /sys/fs/resctrl/level-ab-core-' + core) + if(core < 4): + os.system('echo "L3:0=' + ("%0.4x" % (int("1"*way_C + "0"*(16-way_AB), 2))) + ',1=0000,2=0000,3=0000" > /sys/fs/resctrl/level-ab-core-' + core + '/schemata') + else: + os.system('echo "L3:0=0000,1=' + ("%0.4x" % (int("1"*way_C + "0"*(16-way_AB), 2))) + ',2=0000,3=0000" > /sys/fs/resctrl/level-ab-core-' + core + '/schemata') + for task in levelAB: + + #os.system("ls") if __name__ == "__main__": main() -- cgit v1.2.2