From 391bd79ac02a964441660ae372467f8e1da709eb Mon Sep 17 00:00:00 2001 From: "Thanh C. Tran" Date: Fri, 14 Jul 2017 21:31:51 +0200 Subject: [PATCH] Enable per-thread metrics --- DRAMSys/analyzer/scripts/metrics.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/DRAMSys/analyzer/scripts/metrics.py b/DRAMSys/analyzer/scripts/metrics.py index da21d95c..f62084d6 100644 --- a/DRAMSys/analyzer/scripts/metrics.py +++ b/DRAMSys/analyzer/scripts/metrics.py @@ -500,7 +500,7 @@ def calculateMetrics(pathToTrace, selectedMetrics = []): if not selectedMetrics: selectedMetrics = [0] * (len(metrics) + len(getThreads(connection))*len(threadMetrics) + 1) - for i in range(len(metrics)): + for i in range(len(selectedMetrics)): selectedMetrics[i] = True if (len(getThreads(connection)) >= 1): @@ -529,8 +529,10 @@ def calculateMetrics(pathToTrace, selectedMetrics = []): if(selectedMetrics[len(metrics) + len(threadMetrics)*(thread-1) + threadMetrics.index(metric)]): mres = metric(connection, thread) mname = "Thread {0} - {1}".format(thread,metric.__name__.replace("_"," ")) - r = (mname, mres) - calculatedMetrics.append(r) + res = (mname, mres) + calculatedMetrics.append(res) + print("{0}: {1}".format(res[0], res[1])) + if(selectedMetrics[len(selectedMetrics) -1]): calculatedMetrics.extend(passRatio(connection)) # refreshMissDecision(connection, calculatedMetrics)