From 92bdd77be5bdf651044998bd5812397c8cb0d020 Mon Sep 17 00:00:00 2001 From: liulixinkerry Date: Mon, 19 Jun 2023 21:35:05 +0800 Subject: [PATCH] Fix visualization --- cpp_to_py/draw_placement/Drawer.cpp | 6 +++--- src/core/route_force.py | 13 +++++++------ utils/__init__.py | 1 - utils/timer.py | 27 --------------------------- 4 files changed, 10 insertions(+), 37 deletions(-) delete mode 100644 utils/timer.py diff --git a/cpp_to_py/draw_placement/Drawer.cpp b/cpp_to_py/draw_placement/Drawer.cpp index 0fb8878..2ffaad6 100644 --- a/cpp_to_py/draw_placement/Drawer.cpp +++ b/cpp_to_py/draw_placement/Drawer.cpp @@ -67,15 +67,15 @@ Drawer::Drawer(const std::vector= 1 else round(route_size / die_ratio) @@ -269,7 +270,7 @@ def run_gr_and_fft(args, logger, data, rawdb, gpdb, ps, grdb=None, skip_m1_route gpugr.load_gr_params(gr_params) # 1.2) do GR - logger.info("--------- Start GR in Iter: %d ---------" % ps.iter) + logger.info("--------- Start GR in Iter: %d ---------" % iteration) if grdb is None: grdb = gpugr.create_grdatabase(rawdb, gpdb) routeforce = gpugr.create_routeforce(grdb) @@ -371,11 +372,11 @@ def run_gr_and_fft(args, logger, data, rawdb, gpdb, ps, grdb=None, skip_m1_route title = "#OvflNets: %.2e, WL: %.2e, #Vias: %.2e\n#Shorts: %.2e, RC Hor: %.3f, RC Ver: %.3f " % ( numOvflNets, gr_wirelength, gr_numVias, gr_numShorts, rc_hor_mean, rc_ver_mean ) - draw_cg_fig(args, input_mat, (data.design_name, ps.iter, "cg_mapAll"), title) - draw_cg_fig(args, cg_mapHV[0], (data.design_name, ps.iter, "cg_mapH"), title) - draw_cg_fig(args, cg_mapHV[1], (data.design_name, ps.iter, "cg_mapV"), title) - # draw_cg_fig(args, route_gradmat[0], (data.design_name, ps.iter, "route_gradmatX"), title) - # draw_cg_fig(args, route_gradmat[1], (data.design_name, ps.iter, "route_gradmatY"), title) + draw_cg_fig(args, input_mat, (data.design_name, iteration, "cg_mapAll"), title) + draw_cg_fig(args, cg_mapHV[0], (data.design_name, iteration, "cg_mapH"), title) + draw_cg_fig(args, cg_mapHV[1], (data.design_name, iteration, "cg_mapV"), title) + # draw_cg_fig(args, route_gradmat[0], (data.design_name, iteration, "route_gradmatX"), title) + # draw_cg_fig(args, route_gradmat[1], (data.design_name, iteration, "route_gradmatY"), title) if report_gr_metrics_only: return gr_metrics diff --git a/utils/__init__.py b/utils/__init__.py index 9afa578..b14d7a3 100644 --- a/utils/__init__.py +++ b/utils/__init__.py @@ -1,5 +1,4 @@ from .io_parser import IOParser -from .timer import Timer from .logger import setup_logger from .visualization import * from .tools import * diff --git a/utils/timer.py b/utils/timer.py deleted file mode 100644 index acd3d83..0000000 --- a/utils/timer.py +++ /dev/null @@ -1,27 +0,0 @@ -import numpy as np -import time -from collections import deque - -# timer -class Timer: - def __init__(self, interval=10): - self.value = 0.0 - self.start = time.time() - self.buffer = deque(maxlen=interval) - - def __enter__(self): - self.start = time.time() - - def __exit__(self, exc_type, exc_val, exc_tb): - self.value = time.time() - self.start - self.buffer.append(self.value) - - @property - def now(self): - """Return the seconds elapsed since initializing this class""" - return time.time() - self.start - - @property - def avg(self): - return np.mean(self.buffer, dtype=float) -