From 7b715ab6c23af2695f58917ffe6e5df3b14ab360 Mon Sep 17 00:00:00 2001 From: Joshua Bakita Date: Fri, 29 May 2020 12:56:36 -0400 Subject: Add remaining scripts from Joshua's PRP experiments ***This is the final commit which supports reproducing his PRP results*** --- baseline/summarize-uwss.py | 31 +++++++++++++++++++++++++++++++ baseline/summarize-uwss2.py | 35 +++++++++++++++++++++++++++++++++++ baseline/summarize-wss.py | 20 ++++++++++++++++++++ baseline/summarize.py | 34 ++++++++++++++++++++++++++++++++++ baseline/traffic_reroute.sh | 5 +++++ 5 files changed, 125 insertions(+) create mode 100755 baseline/summarize-uwss.py create mode 100755 baseline/summarize-uwss2.py create mode 100755 baseline/summarize-wss.py create mode 100755 baseline/summarize.py create mode 100755 baseline/traffic_reroute.sh (limited to 'baseline') diff --git a/baseline/summarize-uwss.py b/baseline/summarize-uwss.py new file mode 100755 index 0000000..f7df269 --- /dev/null +++ b/baseline/summarize-uwss.py @@ -0,0 +1,31 @@ +#!/usr/bin/python3 +import sys + +f = sys.argv[1] +res = [] +res.append({}) +res.append({}) +res.append({}) +SAMPLES = 500 + +with open(f) as fp: + for line in fp: + s = line.split() + mode = int(s[0])-1 + if s[1] not in res[mode]: + res[mode][s[1]] = float(s[5]) + else: + if "finished" not in s[5]: + res[mode][s[1]] += float(s[5]) + else: + res[mode][s[1]] += float(s[7]) + +print("Average times low:") +for r in res[0].keys(): + print(res[0][r]/SAMPLES) +print("Average times medium:") +for r in res[1].keys(): + print(res[1][r]/SAMPLES) +print("Average times high:") +for r in res[2].keys(): + print(res[2][r]/SAMPLES) diff --git a/baseline/summarize-uwss2.py b/baseline/summarize-uwss2.py new file mode 100755 index 0000000..bf3d3ea --- /dev/null +++ b/baseline/summarize-uwss2.py @@ -0,0 +1,35 @@ +#!/usr/bin/python3 +import sys + +f = sys.argv[1] +res = [] +res.append({}) +res.append({}) +res.append({}) +res.append({}) +SAMPLES = 50 + +with open(f) as fp: + for line in fp: + s = line.split() + mode = int(s[0]) + if s[1] not in res[mode]: + res[mode][s[1]] = float(s[5]) + else: + if "finished" not in s[5]: + res[mode][s[1]] += float(s[5]) + else: + res[mode][s[1]] += float(s[7]) + +print("Average times no:") +for r in res[0].keys(): + print(res[0][r]/SAMPLES) +print("Average times low:") +for r in res[1].keys(): + print(res[1][r]/SAMPLES) +print("Average times medium:") +for r in res[2].keys(): + print(res[2][r]/SAMPLES) +print("Average times high:") +for r in res[3].keys(): + print(res[3][r]/SAMPLES) diff --git a/baseline/summarize-wss.py b/baseline/summarize-wss.py new file mode 100755 index 0000000..e759f61 --- /dev/null +++ b/baseline/summarize-wss.py @@ -0,0 +1,20 @@ +#!/usr/bin/python3 +import sys + +f = sys.argv[1] +res = {} +SAMPLES = 0 + +with open(f) as fp: + for line in fp: + s = line.split() + if s[0] not in res: + res[s[0]] = float(s[4]) + SAMPLES = 1 + else: + res[s[0]] += float(s[4]) + SAMPLES += 1 + +print("Average times:") +for r in res.keys(): + print(res[r]/SAMPLES) diff --git a/baseline/summarize.py b/baseline/summarize.py new file mode 100755 index 0000000..82f82d9 --- /dev/null +++ b/baseline/summarize.py @@ -0,0 +1,34 @@ +#!/usr/bin/python3 +import sys + +f = sys.argv[1] +res = {} +mem_res = {} +memw_res = {} +samples = {} + +with open(f) as fp: + for line in fp: + s = line.split() + if s[0] not in res: + print(s[0]) + res[s[0]] = int(s[5]) + mem_res[s[0]] = int(s[8]) + memw_res[s[0]] = int(s[9]) + samples[s[0]] =int(s[4]) + else: + res[s[0]] += int(s[5]) + mem_res[s[0]] += int(s[8]) + memw_res[s[0]] += int(s[9]) + +print("Average times:") +for r in res.keys(): + print(res[r]/samples[r]) + +print("Average memory read:") +for r in mem_res.keys(): + print(mem_res[r]/samples[r]) + +print("Average memory write:") +for r in memw_res.keys(): + print(memw_res[r]/samples[r]) diff --git a/baseline/traffic_reroute.sh b/baseline/traffic_reroute.sh new file mode 100755 index 0000000..3eb12f9 --- /dev/null +++ b/baseline/traffic_reroute.sh @@ -0,0 +1,5 @@ +#!/bin/bash +/tools/scu write filter_start_addr 0x30000000 +/tools/scu write filter_end_addr 0x40000000 +/tools/scu write address_filtering_enable 1 +echo "RT traffic routed to MPCORE1" -- cgit v1.2.2