From f75afe01fc662fe367912fbd182f5c638e62a515 Mon Sep 17 00:00:00 2001 From: soheilshahrouz Date: Sat, 21 Sep 2024 16:19:03 -0400 Subject: [PATCH 1/2] add prints --- vpr/test/test_odd_even_routing.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/vpr/test/test_odd_even_routing.cpp b/vpr/test/test_odd_even_routing.cpp index e642518076..6b9435268d 100644 --- a/vpr/test/test_odd_even_routing.cpp +++ b/vpr/test/test_odd_even_routing.cpp @@ -5,6 +5,7 @@ #include "channel_dependency_graph.h" #include +#include namespace { @@ -232,6 +233,8 @@ TEST_CASE("test_route_flow", "[vpr_noc_odd_even_routing]") { NocTrafficFlows traffic_flow_storage; + std::cout << "Before for loop" << std::endl; + for (int i = 0; i < 100; i++) { auto src_blk_id = (ClusterBlockId)dist(rand_num_gen); @@ -240,20 +243,28 @@ TEST_CASE("test_route_flow", "[vpr_noc_odd_even_routing]") { dst_blk_id = (ClusterBlockId)dist(rand_num_gen); } while (src_blk_id == dst_blk_id); + std::cout << "before call i: " << i << std::endl; traffic_flow_storage.create_noc_traffic_flow("dummy_name_1", "dummy_name_2", src_blk_id, dst_blk_id, 1, 1, 1); + std::cout << "after call i: " << i << std::endl; } + + std::cout << "before finished "<< std::endl; traffic_flow_storage.finished_noc_traffic_flows_setup(); + std::cout << "after finished "<< std::endl; vtr::vector> traffic_flow_routes(traffic_flow_storage.get_number_of_traffic_flows()); for (const auto& [id, traffic_flow] : traffic_flow_storage.get_all_traffic_flows().pairs()) { + std::cout << (size_t)id << " " << (size_t)traffic_flow.source_router_cluster_id << " " << (size_t)traffic_flow.sink_router_cluster_id << std::endl; NocRouterId src_router_id = noc_model.get_router_at_grid_location(block_locs[traffic_flow.source_router_cluster_id].loc); NocRouterId dst_router_id = noc_model.get_router_at_grid_location(block_locs[traffic_flow.sink_router_cluster_id].loc); + std::cout <<"before route" << std::endl; REQUIRE_NOTHROW(routing_algorithm.route_flow(src_router_id, dst_router_id, id, traffic_flow_routes[id], noc_model)); + std::cout <<"after route" << std::endl; } ChannelDependencyGraph cdg(noc_model, traffic_flow_storage, traffic_flow_routes, block_locs); From 0a0554509ed5c5fb11b40d20ae99880653a9afe5 Mon Sep 17 00:00:00 2001 From: soheilshahrouz Date: Sat, 21 Sep 2024 17:05:56 -0400 Subject: [PATCH 2/2] move prints --- vpr/test/test_odd_even_routing.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/vpr/test/test_odd_even_routing.cpp b/vpr/test/test_odd_even_routing.cpp index 6b9435268d..6396f2dede 100644 --- a/vpr/test/test_odd_even_routing.cpp +++ b/vpr/test/test_odd_even_routing.cpp @@ -233,8 +233,6 @@ TEST_CASE("test_route_flow", "[vpr_noc_odd_even_routing]") { NocTrafficFlows traffic_flow_storage; - std::cout << "Before for loop" << std::endl; - for (int i = 0; i < 100; i++) { auto src_blk_id = (ClusterBlockId)dist(rand_num_gen); @@ -243,21 +241,23 @@ TEST_CASE("test_route_flow", "[vpr_noc_odd_even_routing]") { dst_blk_id = (ClusterBlockId)dist(rand_num_gen); } while (src_blk_id == dst_blk_id); - std::cout << "before call i: " << i << std::endl; traffic_flow_storage.create_noc_traffic_flow("dummy_name_1", "dummy_name_2", src_blk_id, dst_blk_id, 1, 1, 1); - std::cout << "after call i: " << i << std::endl; } - - std::cout << "before finished "<< std::endl; traffic_flow_storage.finished_noc_traffic_flows_setup(); std::cout << "after finished "<< std::endl; vtr::vector> traffic_flow_routes(traffic_flow_storage.get_number_of_traffic_flows()); + std::cout << "Size: " << traffic_flow_routes.size() << std::endl; + + std::cout << "getting pairs" << std::endl; + std::cout << "getting pairs " << traffic_flow_storage.get_all_traffic_flows().size() << std::endl; + const auto& all_pairs = traffic_flow_storage.get_all_traffic_flows().pairs(); + std::cout << "got pairs" << std::endl; - for (const auto& [id, traffic_flow] : traffic_flow_storage.get_all_traffic_flows().pairs()) { + for (const auto& [id, traffic_flow] : all_pairs) { - std::cout << (size_t)id << " " << (size_t)traffic_flow.source_router_cluster_id << " " << (size_t)traffic_flow.sink_router_cluster_id << std::endl; + std::cout << "loop: " << (size_t)id << " " << (size_t)traffic_flow.source_router_cluster_id << " " << (size_t)traffic_flow.sink_router_cluster_id << std::endl; NocRouterId src_router_id = noc_model.get_router_at_grid_location(block_locs[traffic_flow.source_router_cluster_id].loc); NocRouterId dst_router_id = noc_model.get_router_at_grid_location(block_locs[traffic_flow.sink_router_cluster_id].loc);