From 88cf6919f71caa622c936e0bb2fc10e88f291c8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89der=20F=2E=20Zulian?= Date: Tue, 17 May 2016 17:22:45 +0200 Subject: [PATCH] New metric: bank usage ratio --- DRAMSys/analyzer/scripts/metrics.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/DRAMSys/analyzer/scripts/metrics.py b/DRAMSys/analyzer/scripts/metrics.py index 6f2d3bc2..d4db523a 100644 --- a/DRAMSys/analyzer/scripts/metrics.py +++ b/DRAMSys/analyzer/scripts/metrics.py @@ -219,6 +219,19 @@ def number_of_accesses(connection): return result[0] +@metric +def bank_usage_ratio(connection): + bankAccess = [] + cursor = connection.cursor() + total = number_of_accesses(connection) + for bank in range(getNumberOfBanks(connection)): + cursor.execute("SELECT COUNT(*) FROM Transactions where TBank = {}".format(bank)) + r = cursor.fetchone() + bankAccess.append(round((float(r[0]) / float(total)) * 100.0, 2)) + + return ",".join(format(x, "6.2f") for x in bankAccess) + + # @metric # def number_of_precharges(connection): # cursor = connection.cursor()