Hi, for my research I'm trying to implement a custom routing algorithm in
gem5/garnet.
Someone from the mailing list recommended that I should go for the Mexh_XY
routing algorithm to understand how it's working.

The mesh topology i'm using contains only 4 cpus and 4 dirs and number of
mesh rows is 2, and the routing-algorithm option is set to 1

here is the full simulation command i'm using

*sudo build/NULL/gem5.debug --debug-flags=RubyNetwork
configs/example/garnet_synth_traffic.py --num-cpus=4 --num-dirs=4
--mesh-rows=2 --network=garnet --routing-algorithm=1 --topology=Mesh_XY
--synthetic=uniform_random --injectionrate=0.1*

In the file mem/ruby/garnet/RoutingUnit.cc --> the function outportComputeXY

 int RoutingUnit::outportComputeXY(RouteInfo route, int inport,
PortDirection inport_dirn)

I'm trying to get some output during the simulation to understand the
routing table at each router and how the lookup table works.

The following is my code. I'm using a file to get the data during the
simulation
So, the file will print the following:

[RouterId] [DestinationRouter] [hops_x] [hops_y] [InportDirn] -->
[outport_dirn] [router_x, router_y] [des_x, dest_y].
and output the lookup table attached to the router.

std::ofstream myfile;
    // open the file in appending mode
    myfile.open ("routing_output.txt", std::ios_base::app);
    myfile << m_router->get_id() << "\t" <<  route.dest_router << " |
hops_x: " << x_hops << " | hops_y: " << y_hops << "\t";
    myfile << inport_dirn << " --> " << outport_dirn << "\t" <<
m_outports_dirn2idx[outport_dirn] << "\t" << my_x << ", " << my_y;
    myfile << " --> "<< dest_x << ", " << dest_y << std::endl;
// iterate over the outports table map and write the data to the file.
    std::map<std::__cxx11::basic_string<char>, int>::iterator it;
    for(it = m_outports_dirn2idx.begin(); it != m_outports_dirn2idx.end();
it++)
    {
        myfile << it->first << "\t" << it->second << std::endl;
    }
    myfile.close();

Here are some samples of my output file and also the full txt file is
attached.

[image: image.png]

I don't really know how the packets are routed and also how the lookup
table works. also i can't imagine the connections between the nodes i tried
to draw a flow chart for each router
but some of the output data doesn't match the drawing -- like a packet from
router #2 will go east !!
[image: image.png]
Can anyone explain to me? or if there is any documentation I can check to
understand this.

Best Regards,
*Eng. Karim Soliman*
Teaching Assistant
Computer Engineering Department
Pharos University in Alexandria (P.U.A)
0       1 | hops_x: 1 | hops_y: 0       Local --> East  2       0, 0 --> 1, 0
East    2
Local   1
North   3
1       2 | hops_x: 1 | hops_y: 1       Local --> West  2       1, 0 --> 0, 1
Local   1
North   3
West    2
0       2 | hops_x: 0 | hops_y: 1       East --> North  3       0, 0 --> 0, 1
East    2
Local   1
North   3
2       1 | hops_x: 1 | hops_y: 1       Local --> East  3       0, 1 --> 1, 0
East    3
Local   1
South   2
3       1 | hops_x: 0 | hops_y: 1       West --> South  2       1, 1 --> 1, 0
Local   1
South   2
West    3
1       3 | hops_x: 0 | hops_y: 1       Local --> North 3       1, 0 --> 1, 1
Local   1
North   3
West    2
3       1 | hops_x: 0 | hops_y: 1       Local --> South 2       1, 1 --> 1, 0
Local   1
South   2
West    3
0       1 | hops_x: 1 | hops_y: 0       Local --> East  2       0, 0 --> 1, 0
East    2
Local   1
North   3
2       1 | hops_x: 1 | hops_y: 1       Local --> East  3       0, 1 --> 1, 0
East    3
Local   1
South   2
3       1 | hops_x: 0 | hops_y: 1       West --> South  2       1, 1 --> 1, 0
Local   1
South   2
West    3
0       3 | hops_x: 1 | hops_y: 1       Local --> East  2       0, 0 --> 1, 1
East    2
Local   1
North   3
1       3 | hops_x: 0 | hops_y: 1       West --> North  3       1, 0 --> 1, 1
Local   1
North   3
West    2
3       0 | hops_x: 1 | hops_y: 1       Local --> West  3       1, 1 --> 0, 0
Local   1
South   2
West    3
2       0 | hops_x: 0 | hops_y: 1       East --> South  2       0, 1 --> 0, 0
East    3
Local   1
South   2
0       3 | hops_x: 1 | hops_y: 1       Local --> East  2       0, 0 --> 1, 1
East    2
Local   1
North   3
1       3 | hops_x: 0 | hops_y: 1       West --> North  3       1, 0 --> 1, 1
Local   1
North   3
West    2
3       1 | hops_x: 0 | hops_y: 1       Local --> South 2       1, 1 --> 1, 0
Local   1
South   2
West    3
3       0 | hops_x: 1 | hops_y: 1       Local --> West  3       1, 1 --> 0, 0
Local   1
South   2
West    3
2       0 | hops_x: 0 | hops_y: 1       East --> South  2       0, 1 --> 0, 0
East    3
Local   1
South   2
2       1 | hops_x: 1 | hops_y: 1       Local --> East  3       0, 1 --> 1, 0
East    3
Local   1
South   2
3       1 | hops_x: 0 | hops_y: 1       West --> South  2       1, 1 --> 1, 0
Local   1
South   2
West    3
2       0 | hops_x: 0 | hops_y: 1       Local --> South 2       0, 1 --> 0, 0
East    3
Local   1
South   2
1       0 | hops_x: 1 | hops_y: 0       Local --> West  2       1, 0 --> 0, 0
Local   1
North   3
West    2
1       3 | hops_x: 0 | hops_y: 1       Local --> North 3       1, 0 --> 1, 1
Local   1
North   3
West    2
2       0 | hops_x: 0 | hops_y: 1       Local --> South 2       0, 1 --> 0, 0
East    3
Local   1
South   2
2       3 | hops_x: 1 | hops_y: 0       Local --> East  3       0, 1 --> 1, 1
East    3
Local   1
South   2
1       0 | hops_x: 1 | hops_y: 0       Local --> West  2       1, 0 --> 0, 0
Local   1
North   3
West    2
0       1 | hops_x: 1 | hops_y: 0       Local --> East  2       0, 0 --> 1, 0
East    2
Local   1
North   3
0       3 | hops_x: 1 | hops_y: 1       Local --> East  2       0, 0 --> 1, 1
East    2
Local   1
North   3
1       3 | hops_x: 0 | hops_y: 1       West --> North  3       1, 0 --> 1, 1
Local   1
North   3
West    2
2       0 | hops_x: 0 | hops_y: 1       Local --> South 2       0, 1 --> 0, 0
East    3
Local   1
South   2
2       1 | hops_x: 1 | hops_y: 1       Local --> East  3       0, 1 --> 1, 0
East    3
Local   1
South   2
0       1 | hops_x: 1 | hops_y: 0       Local --> East  2       0, 0 --> 1, 0
East    2
Local   1
North   3
3       1 | hops_x: 0 | hops_y: 1       West --> South  2       1, 1 --> 1, 0
Local   1
South   2
West    3
3       2 | hops_x: 1 | hops_y: 0       Local --> West  3       1, 1 --> 0, 1
Local   1
South   2
West    3
2       1 | hops_x: 1 | hops_y: 1       Local --> East  3       0, 1 --> 1, 0
East    3
Local   1
South   2
3       2 | hops_x: 1 | hops_y: 0       Local --> West  3       1, 1 --> 0, 1
Local   1
South   2
West    3
3       1 | hops_x: 0 | hops_y: 1       West --> South  2       1, 1 --> 1, 0
Local   1
South   2
West    3
1       0 | hops_x: 1 | hops_y: 0       Local --> West  2       1, 0 --> 0, 0
Local   1
North   3
West    2
0       3 | hops_x: 1 | hops_y: 1       Local --> East  2       0, 0 --> 1, 1
East    2
Local   1
North   3
1       3 | hops_x: 0 | hops_y: 1       West --> North  3       1, 0 --> 1, 1
Local   1
North   3
West    2
0       2 | hops_x: 0 | hops_y: 1       Local --> North 3       0, 0 --> 0, 1
East    2
Local   1
North   3
2       0 | hops_x: 0 | hops_y: 1       Local --> South 2       0, 1 --> 0, 0
East    3
Local   1
South   2
0       1 | hops_x: 1 | hops_y: 0       Local --> East  2       0, 0 --> 1, 0
East    2
Local   1
North   3
3       1 | hops_x: 0 | hops_y: 1       Local --> South 2       1, 1 --> 1, 0
Local   1
South   2
West    3
0       2 | hops_x: 0 | hops_y: 1       Local --> North 3       0, 0 --> 0, 1
East    2
Local   1
North   3
2       3 | hops_x: 1 | hops_y: 0       Local --> East  3       0, 1 --> 1, 1
East    3
Local   1
South   2
3       2 | hops_x: 1 | hops_y: 0       Local --> West  3       1, 1 --> 0, 1
Local   1
South   2
West    3
3       2 | hops_x: 1 | hops_y: 0       Local --> West  3       1, 1 --> 0, 1
Local   1
South   2
West    3
2       3 | hops_x: 1 | hops_y: 0       Local --> East  3       0, 1 --> 1, 1
East    3
Local   1
South   2
0       2 | hops_x: 0 | hops_y: 1       Local --> North 3       0, 0 --> 0, 1
East    2
Local   1
North   3
1       0 | hops_x: 1 | hops_y: 0       Local --> West  2       1, 0 --> 0, 0
Local   1
North   3
West    2
0       2 | hops_x: 0 | hops_y: 1       Local --> North 3       0, 0 --> 0, 1
East    2
Local   1
North   3
1       2 | hops_x: 1 | hops_y: 1       Local --> West  2       1, 0 --> 0, 1
Local   1
North   3
West    2
0       2 | hops_x: 0 | hops_y: 1       East --> North  3       0, 0 --> 0, 1
East    2
Local   1
North   3
1       0 | hops_x: 1 | hops_y: 0       Local --> West  2       1, 0 --> 0, 0
Local   1
North   3
West    2
1       0 | hops_x: 1 | hops_y: 0       Local --> West  2       1, 0 --> 0, 0
Local   1
North   3
West    2
1       3 | hops_x: 0 | hops_y: 1       Local --> North 3       1, 0 --> 1, 1
Local   1
North   3
West    2
0       1 | hops_x: 1 | hops_y: 0       Local --> East  2       0, 0 --> 1, 0
East    2
Local   1
North   3
3       1 | hops_x: 0 | hops_y: 1       Local --> South 2       1, 1 --> 1, 0
Local   1
South   2
West    3
2       3 | hops_x: 1 | hops_y: 0       Local --> East  3       0, 1 --> 1, 1
East    3
Local   1
South   2
0       3 | hops_x: 1 | hops_y: 1       Local --> East  2       0, 0 --> 1, 1
East    2
Local   1
North   3
1       3 | hops_x: 0 | hops_y: 1       West --> North  3       1, 0 --> 1, 1
Local   1
North   3
West    2
1       3 | hops_x: 0 | hops_y: 1       Local --> North 3       1, 0 --> 1, 1
Local   1
North   3
West    2
1       0 | hops_x: 1 | hops_y: 0       Local --> West  2       1, 0 --> 0, 0
Local   1
North   3
West    2
1       0 | hops_x: 1 | hops_y: 0       Local --> West  2       1, 0 --> 0, 0
Local   1
North   3
West    2
0       3 | hops_x: 1 | hops_y: 1       Local --> East  2       0, 0 --> 1, 1
East    2
Local   1
North   3
1       0 | hops_x: 1 | hops_y: 0       Local --> West  2       1, 0 --> 0, 0
Local   1
North   3
West    2
1       3 | hops_x: 0 | hops_y: 1       West --> North  3       1, 0 --> 1, 1
Local   1
North   3
West    2
3       2 | hops_x: 1 | hops_y: 0       Local --> West  3       1, 1 --> 0, 1
Local   1
South   2
West    3
2       3 | hops_x: 1 | hops_y: 0       Local --> East  3       0, 1 --> 1, 1
East    3
Local   1
South   2
2       0 | hops_x: 0 | hops_y: 1       Local --> South 2       0, 1 --> 0, 0
East    3
Local   1
South   2
1       3 | hops_x: 0 | hops_y: 1       Local --> North 3       1, 0 --> 1, 1
Local   1
North   3
West    2
2       1 | hops_x: 1 | hops_y: 1       Local --> East  3       0, 1 --> 1, 0
East    3
Local   1
South   2
2       1 | hops_x: 1 | hops_y: 1       Local --> East  3       0, 1 --> 1, 0
East    3
Local   1
South   2
3       1 | hops_x: 0 | hops_y: 1       West --> South  2       1, 1 --> 1, 0
Local   1
South   2
West    3
3       1 | hops_x: 0 | hops_y: 1       West --> South  2       1, 1 --> 1, 0
Local   1
South   2
West    3
3       1 | hops_x: 0 | hops_y: 1       Local --> South 2       1, 1 --> 1, 0
Local   1
South   2
West    3
0       3 | hops_x: 1 | hops_y: 1       Local --> East  2       0, 0 --> 1, 1
East    2
Local   1
North   3
1       3 | hops_x: 0 | hops_y: 1       West --> North  3       1, 0 --> 1, 1
Local   1
North   3
West    2
0       1 | hops_x: 1 | hops_y: 0       Local --> East  2       0, 0 --> 1, 0
East    2
Local   1
North   3
0       1 | hops_x: 1 | hops_y: 0       Local --> East  2       0, 0 --> 1, 0
East    2
Local   1
North   3
3       0 | hops_x: 1 | hops_y: 1       Local --> West  3       1, 1 --> 0, 0
Local   1
South   2
West    3
2       0 | hops_x: 0 | hops_y: 1       East --> South  2       0, 1 --> 0, 0
East    3
Local   1
South   2
1       3 | hops_x: 0 | hops_y: 1       Local --> North 3       1, 0 --> 1, 1
Local   1
North   3
West    2
2       3 | hops_x: 1 | hops_y: 0       Local --> East  3       0, 1 --> 1, 1
East    3
Local   1
South   2
1       3 | hops_x: 0 | hops_y: 1       Local --> North 3       1, 0 --> 1, 1
Local   1
North   3
West    2
3       1 | hops_x: 0 | hops_y: 1       Local --> South 2       1, 1 --> 1, 0
Local   1
South   2
West    3
0       2 | hops_x: 0 | hops_y: 1       Local --> North 3       0, 0 --> 0, 1
East    2
Local   1
North   3
3       0 | hops_x: 1 | hops_y: 1       Local --> West  3       1, 1 --> 0, 0
Local   1
South   2
West    3
2       0 | hops_x: 0 | hops_y: 1       East --> South  2       0, 1 --> 0, 0
East    3
Local   1
South   2
2       1 | hops_x: 1 | hops_y: 1       Local --> East  3       0, 1 --> 1, 0
East    3
Local   1
South   2
3       2 | hops_x: 1 | hops_y: 0       Local --> West  3       1, 1 --> 0, 1
Local   1
South   2
West    3
3       1 | hops_x: 0 | hops_y: 1       West --> South  2       1, 1 --> 1, 0
Local   1
South   2
West    3
1       2 | hops_x: 1 | hops_y: 1       Local --> West  2       1, 0 --> 0, 1
Local   1
North   3
West    2
0       2 | hops_x: 0 | hops_y: 1       East --> North  3       0, 0 --> 0, 1
East    2
Local   1
North   3
1       3 | hops_x: 0 | hops_y: 1       Local --> North 3       1, 0 --> 1, 1
Local   1
North   3
West    2
1       2 | hops_x: 1 | hops_y: 1       Local --> West  2       1, 0 --> 0, 1
Local   1
North   3
West    2
0       2 | hops_x: 0 | hops_y: 1       East --> North  3       0, 0 --> 0, 1
East    2
Local   1
North   3
3       0 | hops_x: 1 | hops_y: 1       Local --> West  3       1, 1 --> 0, 0
Local   1
South   2
West    3
2       3 | hops_x: 1 | hops_y: 0       Local --> East  3       0, 1 --> 1, 1
East    3
Local   1
South   2
2       0 | hops_x: 0 | hops_y: 1       East --> South  2       0, 1 --> 0, 0
East    3
Local   1
South   2
2       3 | hops_x: 1 | hops_y: 0       Local --> East  3       0, 1 --> 1, 1
East    3
Local   1
South   2
0       3 | hops_x: 1 | hops_y: 1       Local --> East  2       0, 0 --> 1, 1
East    2
Local   1
North   3
1       3 | hops_x: 0 | hops_y: 1       West --> North  3       1, 0 --> 1, 1
Local   1
North   3
West    2
0       2 | hops_x: 0 | hops_y: 1       Local --> North 3       0, 0 --> 0, 1
East    2
Local   1
North   3
1       0 | hops_x: 1 | hops_y: 0       Local --> West  2       1, 0 --> 0, 0
Local   1
North   3
West    2
2       0 | hops_x: 0 | hops_y: 1       Local --> South 2       0, 1 --> 0, 0
East    3
Local   1
South   2
0       2 | hops_x: 0 | hops_y: 1       Local --> North 3       0, 0 --> 0, 1
East    2
Local   1
North   3
3       1 | hops_x: 0 | hops_y: 1       Local --> South 2       1, 1 --> 1, 0
Local   1
South   2
West    3
0       3 | hops_x: 1 | hops_y: 1       Local --> East  2       0, 0 --> 1, 1
East    2
Local   1
North   3
1       3 | hops_x: 0 | hops_y: 1       Local --> North 3       1, 0 --> 1, 1
Local   1
North   3
West    2
1       3 | hops_x: 0 | hops_y: 1       West --> North  3       1, 0 --> 1, 1
Local   1
North   3
West    2
0       2 | hops_x: 0 | hops_y: 1       Local --> North 3       0, 0 --> 0, 1
East    2
Local   1
North   3
2       0 | hops_x: 0 | hops_y: 1       Local --> South 2       0, 1 --> 0, 0
East    3
Local   1
South   2
2       3 | hops_x: 1 | hops_y: 0       Local --> East  3       0, 1 --> 1, 1
East    3
Local   1
South   2
1       0 | hops_x: 1 | hops_y: 0       Local --> West  2       1, 0 --> 0, 0
Local   1
North   3
West    2
3       1 | hops_x: 0 | hops_y: 1       Local --> South 2       1, 1 --> 1, 0
Local   1
South   2
West    3
3       0 | hops_x: 1 | hops_y: 1       Local --> West  3       1, 1 --> 0, 0
Local   1
South   2
West    3
2       0 | hops_x: 0 | hops_y: 1       East --> South  2       0, 1 --> 0, 0
East    3
Local   1
South   2
3       0 | hops_x: 1 | hops_y: 1       Local --> West  3       1, 1 --> 0, 0
Local   1
South   2
West    3
0       2 | hops_x: 0 | hops_y: 1       Local --> North 3       0, 0 --> 0, 1
East    2
Local   1
North   3
2       0 | hops_x: 0 | hops_y: 1       East --> South  2       0, 1 --> 0, 0
East    3
Local   1
South   2
1       2 | hops_x: 1 | hops_y: 1       Local --> West  2       1, 0 --> 0, 1
Local   1
North   3
West    2
0       2 | hops_x: 0 | hops_y: 1       East --> North  3       0, 0 --> 0, 1
East    2
Local   1
North   3
2       0 | hops_x: 0 | hops_y: 1       Local --> South 2       0, 1 --> 0, 0
East    3
Local   1
South   2
1       3 | hops_x: 0 | hops_y: 1       Local --> North 3       1, 0 --> 1, 1
Local   1
North   3
West    2
0       2 | hops_x: 0 | hops_y: 1       Local --> North 3       0, 0 --> 0, 1
East    2
Local   1
North   3
2       1 | hops_x: 1 | hops_y: 1       Local --> East  3       0, 1 --> 1, 0
East    3
Local   1
South   2
3       1 | hops_x: 0 | hops_y: 1       West --> South  2       1, 1 --> 1, 0
Local   1
South   2
West    3
0       2 | hops_x: 0 | hops_y: 1       Local --> North 3       0, 0 --> 0, 1
East    2
Local   1
North   3
2       0 | hops_x: 0 | hops_y: 1       Local --> South 2       0, 1 --> 0, 0
East    3
Local   1
South   2
3       2 | hops_x: 1 | hops_y: 0       Local --> West  3       1, 1 --> 0, 1
Local   1
South   2
West    3
0       1 | hops_x: 1 | hops_y: 0       Local --> East  2       0, 0 --> 1, 0
East    2
Local   1
North   3
3       1 | hops_x: 0 | hops_y: 1       Local --> South 2       1, 1 --> 1, 0
Local   1
South   2
West    3
3       2 | hops_x: 1 | hops_y: 0       Local --> West  3       1, 1 --> 0, 1
Local   1
South   2
West    3
3       2 | hops_x: 1 | hops_y: 0       Local --> West  3       1, 1 --> 0, 1
Local   1
South   2
West    3
1       0 | hops_x: 1 | hops_y: 0       Local --> West  2       1, 0 --> 0, 0
Local   1
North   3
West    2
0       3 | hops_x: 1 | hops_y: 1       Local --> East  2       0, 0 --> 1, 1
East    2
Local   1
North   3
1       3 | hops_x: 0 | hops_y: 1       West --> North  3       1, 0 --> 1, 1
Local   1
North   3
West    2
1       0 | hops_x: 1 | hops_y: 0       Local --> West  2       1, 0 --> 0, 0
Local   1
North   3
West    2
2       1 | hops_x: 1 | hops_y: 1       Local --> East  3       0, 1 --> 1, 0
East    3
Local   1
South   2
1       3 | hops_x: 0 | hops_y: 1       Local --> North 3       1, 0 --> 1, 1
Local   1
North   3
West    2
3       1 | hops_x: 0 | hops_y: 1       West --> South  2       1, 1 --> 1, 0
Local   1
South   2
West    3
3       0 | hops_x: 1 | hops_y: 1       Local --> West  3       1, 1 --> 0, 0
Local   1
South   2
West    3
2       3 | hops_x: 1 | hops_y: 0       Local --> East  3       0, 1 --> 1, 1
East    3
Local   1
South   2
2       0 | hops_x: 0 | hops_y: 1       East --> South  2       0, 1 --> 0, 0
East    3
Local   1
South   2
1       3 | hops_x: 0 | hops_y: 1       Local --> North 3       1, 0 --> 1, 1
Local   1
North   3
West    2
0       1 | hops_x: 1 | hops_y: 0       Local --> East  2       0, 0 --> 1, 0
East    2
Local   1
North   3
2       3 | hops_x: 1 | hops_y: 0       Local --> East  3       0, 1 --> 1, 1
East    3
Local   1
South   2
2       1 | hops_x: 1 | hops_y: 1       Local --> East  3       0, 1 --> 1, 0
East    3
Local   1
South   2
3       1 | hops_x: 0 | hops_y: 1       West --> South  2       1, 1 --> 1, 0
Local   1
South   2
West    3
2       1 | hops_x: 1 | hops_y: 1       Local --> East  3       0, 1 --> 1, 0
East    3
Local   1
South   2
3       1 | hops_x: 0 | hops_y: 1       West --> South  2       1, 1 --> 1, 0
Local   1
South   2
West    3
2       1 | hops_x: 1 | hops_y: 1       Local --> East  3       0, 1 --> 1, 0
East    3
Local   1
South   2
3       1 | hops_x: 0 | hops_y: 1       West --> South  2       1, 1 --> 1, 0
Local   1
South   2
West    3
3       0 | hops_x: 1 | hops_y: 1       Local --> West  3       1, 1 --> 0, 0
Local   1
South   2
West    3
2       0 | hops_x: 0 | hops_y: 1       East --> South  2       0, 1 --> 0, 0
East    3
Local   1
South   2
3       2 | hops_x: 1 | hops_y: 0       Local --> West  3       1, 1 --> 0, 1
Local   1
South   2
West    3
2       3 | hops_x: 1 | hops_y: 0       Local --> East  3       0, 1 --> 1, 1
East    3
Local   1
South   2
0       1 | hops_x: 1 | hops_y: 0       Local --> East  2       0, 0 --> 1, 0
East    2
Local   1
North   3
2       1 | hops_x: 1 | hops_y: 1       Local --> East  3       0, 1 --> 1, 0
East    3
Local   1
South   2
3       1 | hops_x: 0 | hops_y: 1       West --> South  2       1, 1 --> 1, 0
Local   1
South   2
West    3
3       1 | hops_x: 0 | hops_y: 1       Local --> South 2       1, 1 --> 1, 0
Local   1
South   2
West    3
3       2 | hops_x: 1 | hops_y: 0       Local --> West  3       1, 1 --> 0, 1
Local   1
South   2
West    3
1       0 | hops_x: 1 | hops_y: 0       Local --> West  2       1, 0 --> 0, 0
Local   1
North   3
West    2
1       2 | hops_x: 1 | hops_y: 1       Local --> West  2       1, 0 --> 0, 1
Local   1
North   3
West    2
0       2 | hops_x: 0 | hops_y: 1       East --> North  3       0, 0 --> 0, 1
East    2
Local   1
North   3
1       2 | hops_x: 1 | hops_y: 1       Local --> West  2       1, 0 --> 0, 1
Local   1
North   3
West    2
0       2 | hops_x: 0 | hops_y: 1       East --> North  3       0, 0 --> 0, 1
East    2
Local   1
North   3
2       0 | hops_x: 0 | hops_y: 1       Local --> South 2       0, 1 --> 0, 0
East    3
Local   1
South   2
3       2 | hops_x: 1 | hops_y: 0       Local --> West  3       1, 1 --> 0, 1
Local   1
South   2
West    3
3       0 | hops_x: 1 | hops_y: 1       Local --> West  3       1, 1 --> 0, 0
Local   1
South   2
West    3
2       0 | hops_x: 0 | hops_y: 1       East --> South  2       0, 1 --> 0, 0
East    3
Local   1
South   2
2       1 | hops_x: 1 | hops_y: 1       Local --> East  3       0, 1 --> 1, 0
East    3
Local   1
South   2
3       1 | hops_x: 0 | hops_y: 1       West --> South  2       1, 1 --> 1, 0
Local   1
South   2
West    3
2       3 | hops_x: 1 | hops_y: 0       Local --> East  3       0, 1 --> 1, 1
East    3
Local   1
South   2
0       1 | hops_x: 1 | hops_y: 0       Local --> East  2       0, 0 --> 1, 0
East    2
Local   1
North   3
2       0 | hops_x: 0 | hops_y: 1       Local --> South 2       0, 1 --> 0, 0
East    3
Local   1
South   2
0       2 | hops_x: 0 | hops_y: 1       Local --> North 3       0, 0 --> 0, 1
East    2
Local   1
North   3
2       1 | hops_x: 1 | hops_y: 1       Local --> East  3       0, 1 --> 1, 0
East    3
Local   1
South   2
3       1 | hops_x: 0 | hops_y: 1       West --> South  2       1, 1 --> 1, 0
Local   1
South   2
West    3
2       3 | hops_x: 1 | hops_y: 0       Local --> East  3       0, 1 --> 1, 1
East    3
Local   1
South   2
0       1 | hops_x: 1 | hops_y: 0       Local --> East  2       0, 0 --> 1, 0
East    2
Local   1
North   3
0       3 | hops_x: 1 | hops_y: 1       Local --> East  2       0, 0 --> 1, 1
East    2
Local   1
North   3
1       3 | hops_x: 0 | hops_y: 1       Local --> North 3       1, 0 --> 1, 1
Local   1
North   3
West    2
1       3 | hops_x: 0 | hops_y: 1       West --> North  3       1, 0 --> 1, 1
Local   1
North   3
West    2
0       3 | hops_x: 1 | hops_y: 1       Local --> East  2       0, 0 --> 1, 1
East    2
Local   1
North   3
1       3 | hops_x: 0 | hops_y: 1       West --> North  3       1, 0 --> 1, 1
Local   1
North   3
West    2
1       3 | hops_x: 0 | hops_y: 1       Local --> North 3       1, 0 --> 1, 1
Local   1
North   3
West    2
2       1 | hops_x: 1 | hops_y: 1       Local --> East  3       0, 1 --> 1, 0
East    3
Local   1
South   2
3       1 | hops_x: 0 | hops_y: 1       West --> South  2       1, 1 --> 1, 0
Local   1
South   2
West    3
2       1 | hops_x: 1 | hops_y: 1       Local --> East  3       0, 1 --> 1, 0
East    3
Local   1
South   2
0       2 | hops_x: 0 | hops_y: 1       Local --> North 3       0, 0 --> 0, 1
East    2
Local   1
North   3
3       1 | hops_x: 0 | hops_y: 1       Local --> South 2       1, 1 --> 1, 0
Local   1
South   2
West    3
3       1 | hops_x: 0 | hops_y: 1       West --> South  2       1, 1 --> 1, 0
Local   1
South   2
West    3
2       3 | hops_x: 1 | hops_y: 0       Local --> East  3       0, 1 --> 1, 1
East    3
Local   1
South   2
2       3 | hops_x: 1 | hops_y: 0       Local --> East  3       0, 1 --> 1, 1
East    3
Local   1
South   2
0       2 | hops_x: 0 | hops_y: 1       Local --> North 3       0, 0 --> 0, 1
East    2
Local   1
North   3
3       2 | hops_x: 1 | hops_y: 0       Local --> West  3       1, 1 --> 0, 1
Local   1
South   2
West    3
1       0 | hops_x: 1 | hops_y: 0       Local --> West  2       1, 0 --> 0, 0
Local   1
North   3
West    2
1       3 | hops_x: 0 | hops_y: 1       Local --> North 3       1, 0 --> 1, 1
Local   1
North   3
West    2
1       0 | hops_x: 1 | hops_y: 0       Local --> West  2       1, 0 --> 0, 0
Local   1
North   3
West    2
1       3 | hops_x: 0 | hops_y: 1       Local --> North 3       1, 0 --> 1, 1
Local   1
North   3
West    2
1       3 | hops_x: 0 | hops_y: 1       Local --> North 3       1, 0 --> 1, 1
Local   1
North   3
West    2
0       1 | hops_x: 1 | hops_y: 0       Local --> East  2       0, 0 --> 1, 0
East    2
Local   1
North   3
0       2 | hops_x: 0 | hops_y: 1       Local --> North 3       0, 0 --> 0, 1
East    2
Local   1
North   3
2       0 | hops_x: 0 | hops_y: 1       Local --> South 2       0, 1 --> 0, 0
East    3
Local   1
South   2
1       3 | hops_x: 0 | hops_y: 1       Local --> North 3       1, 0 --> 1, 1
Local   1
North   3
West    2
_______________________________________________
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org

Reply via email to