GARNET currently uses deterministic routing. Adaptive routing can be
readily modeled with a bit of effort. For example, the routing table at
routers contain multiple output ports as choices for the same
destination, if both are on the shortest path. Minimal adaptive routing
can be implemented by choosing the output port based on some metric,
e.g. link utilization. However, some mechanism would have to be
implemented to take care of deadlocks.
Cheers,
Niket
Shoaib Altaf wrote:
Thanks & one more thing do GEMS
support adaptive routing for the GARNET?
I believe it supports adaptive
routing for the Simple Network in the file... $GEMS/ruby/network
/simple /perfectswitch.c & uses deterministic routing based on
minimum path algorithm for the GARNET.
Regards
Muhammad Shoaib Bin Altaf
Sent: Tuesday, April 07, 2009 11:36 PM
Subject: Re: [Gems-users] RING Topolgy
If you take a look at the file ruby/network/simple/Topology.C and in
the function makeFileSpecified(), for every link, the
otherDirectionNodes are also inserted in the nodePairs list. Removing
the insertion of otherDirectionNodes should make the links
uni-directional.
Cheers,
Niket
Shoaib Altaf wrote:
But I am unable to locate the Files in which I can make such changes. Can
you guide me in this regard?
Regards
Muhammad Shoaib
--------------------------------------------------
From: "Niket Agarwal" <niketa@xxxxxxxxxxxxx>
Sent: Monday, April 06, 2009 2:56 PM
To: "Gems Users" <gems-users@xxxxxxxxxxx>
Subject: Re: [Gems-users] RING Topolgy
Whenever a link is created, two corresponding links are created in
both directions. I think you can remove the reverse direction links
and things should work fine.
One thing you might want to take a look at is deadlocks. A ring can
have deadlocks if you simulate limited VCs and buffers. You might want
to implement some standard deadlock avoidance mechanism.
Cheers,
Niket
On Apr 6, 2009, at 3:12 PM, Muhammad Shoaib wrote:
Thanks Greg for the reply.
But can you guide me where should I look for if I want to make my
links to be unidirectional. Does the Routing algorithm needs to be
changed or some parametric changes???
Muhammad Shoaib
----- Original Message -----
From: Greg Byrd <gbyrd@xxxxxxxx>
Date: Saturday, April 4, 2009 8:53 pm
Subject: Re: [Gems-users] RING Topolgy
To: Gems Users <gems-users@xxxxxxxxxxx>
This is certainly a ring, but it won't be a unidirectional ring
unless
you change how routing is done. The links are bidirectional, and the
routing algorithm generates a shortest-path table. So a packet will
go in the direction that is the shortest path to its destination.
I don't know if you want a unidirectional ring. If not, I think
you're done!
...Greg
Muhammad Shoaib wrote:
Hi All,
Will the following be a valid RING Topology, specified in a file
"RING_Procs-16_ProcsPerChip-16_L2Banks-16_Memories-16.txt" ???
processors:16
procs_per_chip:16
L2banks:16
memories:16
ext_node:L1Cache:0 int_node:0 link_latency:1 bw_multiplier:72
ext_node:L1Cache:1 int_node:1 link_latency:1 bw_multiplier:72
ext_node:L1Cache:2 int_node:2 link_latency:1 bw_multiplier:72
ext_node:L1Cache:3 int_node:3 link_latency:1 bw_multiplier:72
ext_node:L1Cache:4 int_node:4 link_latency:1 bw_multiplier:72
ext_node:L1Cache:5 int_node:5 link_latency:1 bw_multiplier:72
ext_node:L1Cache:6 int_node:6 link_latency:1 bw_multiplier:72
ext_node:L1Cache:7 int_node:7 link_latency:1 bw_multiplier:72
ext_node:L1Cache:8 int_node:8 link_latency:1 bw_multiplier:72
ext_node:L1Cache:9 int_node:9 link_latency:1 bw_multiplier:72
ext_node:L1Cache:10 int_node:10 link_latency:1 bw_multiplier:72
ext_node:L1Cache:11 int_node:11 link_latency:1 bw_multiplier:72
ext_node:L1Cache:12 int_node:12 link_latency:1 bw_multiplier:72
ext_node:L1Cache:13 int_node:13 link_latency:1 bw_multiplier:72
ext_node:L1Cache:14 int_node:14 link_latency:1 bw_multiplier:72
ext_node:L1Cache:15 int_node:15 link_latency:1 bw_multiplier:72
ext_node:L2Cache:0 int_node:0 link_latency:1 bw_multiplier:72
ext_node:L2Cache:1 int_node:1 link_latency:1 bw_multiplier:72
ext_node:L2Cache:2 int_node:2 link_latency:1 bw_multiplier:72
ext_node:L2Cache:3 int_node:3 link_latency:1 bw_multiplier:72
ext_node:L2Cache:4 int_node:4 link_latency:1 bw_multiplier:72
ext_node:L2Cache:5 int_node:5 link_latency:1 bw_multiplier:72
ext_node:L2Cache:6 int_node:6 link_latency:1 bw_multiplier:72
ext_node:L2Cache:7 int_node:7 link_latency:1 bw_multiplier:72
ext_node:L2Cache:8 int_node:8 link_latency:1 bw_multiplier:72
ext_node:L2Cache:9 int_node:9 link_latency:1 bw_multiplier:72
ext_node:L2Cache:10 int_node:10 link_latency:1 bw_multiplier:72
ext_node:L2Cache:11 int_node:11 link_latency:1 bw_multiplier:72
ext_node:L2Cache:12 int_node:12 link_latency:1 bw_multiplier:72
ext_node:L2Cache:13 int_node:13 link_latency:1 bw_multiplier:72
ext_node:L2Cache:14 int_node:14 link_latency:1 bw_multiplier:72
ext_node:L2Cache:15 int_node:15 link_latency:1 bw_multiplier:72
ext_node:Directory:0 int_node:0 link_latency:20 bw_multiplier:80
ext_node:Directory:1 int_node:1 link_latency:20 bw_multiplier:80
ext_node:Directory:2 int_node:2 link_latency:20 bw_multiplier:80
ext_node:Directory:3 int_node:3 link_latency:20 bw_multiplier:80
ext_node:Directory:4 int_node:4 link_latency:20 bw_multiplier:80
ext_node:Directory:5 int_node:5 link_latency:20 bw_multiplier:80
ext_node:Directory:6 int_node:6 link_latency:20 bw_multiplier:80
ext_node:Directory:7 int_node:7 link_latency:20 bw_multiplier:80
ext_node:Directory:8 int_node:8 link_latency:20 bw_multiplier:80
ext_node:Directory:9 int_node:9 link_latency:20 bw_multiplier:80
ext_node:Directory:10 int_node:10 link_latency:20 bw_multiplier:80
ext_node:Directory:11 int_node:11 link_latency:20 bw_multiplier:80
ext_node:Directory:12 int_node:12 link_latency:20 bw_multiplier:80
ext_node:Directory:13 int_node:13 link_latency:20 bw_multiplier:80
ext_node:Directory:14 int_node:14 link_latency:20 bw_multiplier:80
ext_node:Directory:15 int_node:15 link_latency:20 bw_multiplier:80
int_node:0 int_node:1 link_latency:1 bw_multiplier:72
int_node:1 int_node:2 link_latency:1 bw_multiplier:72
int_node:2 int_node:3 link_latency:1 bw_multiplier:72
int_node:3 int_node:4 link_latency:1 bw_multiplier:72
int_node:4 int_node:5 link_latency:1 bw_multiplier:72
int_node:5 int_node:6 link_latency:1 bw_multiplier:72
int_node:6 int_node:7 link_latency:1 bw_multiplier:72
int_node:7 int_node:8 link_latency:1 bw_multiplier:72
int_node:8 int_node:9 link_latency:1 bw_multiplier:72
int_node:9 int_node:10 link_latency:1 bw_multiplier:72
int_node:10 int_node:11 link_latency:1 bw_multiplier:72
int_node:11 int_node:12 link_latency:1 bw_multiplier:72
int_node:12 int_node:13 link_latency:1 bw_multiplier:72
int_node:13 int_node:14 link_latency:1 bw_multiplier:72
int_node:14 int_node:15 link_latency:1 bw_multiplier:72
int_node:15 int_node:0 link_latency:1 bw_multiplier:72
Regards
_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
Use Google to search the GEMS Users mailing list by adding
"site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.
_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
Use Google to search the GEMS Users mailing list by adding
"site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.
_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
Use Google to search the GEMS Users mailing list by adding
"site:https://lists.cs.wisc.edu/archive/gems-users/
" to your search.
_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
Use Google to search the GEMS Users mailing list by adding
"site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.
_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
Use Google to search the GEMS Users mailing list by adding "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.
_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
Use Google to search the GEMS Users mailing list by adding
"site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.
_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
Use Google to search the GEMS Users mailing list by adding "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.
|
|