config: make internal links in network topology unidirectional.
authorTushar Krishna <tushar@ece.gatech.edu>
Thu, 6 Oct 2016 18:35:18 +0000 (14:35 -0400)
committerTushar Krishna <tushar@ece.gatech.edu>
Thu, 6 Oct 2016 18:35:18 +0000 (14:35 -0400)
commit003c08fa90f8b3eb7fbbbc96e0caa5f46bf58196
tree13b408554ffbebd11ae2322e8a070a0c4d5b9c56
parentb9e23a6d741cdcdf0ffb7364c6aae36a487335ef
config: make internal links in network topology unidirectional.
This patch makes the internal links within the network topology
unidirectional, thus allowing any deadlock-free routing algorithms to
be specified from the topology itself using weights.
This patch also renames Mesh.py and MeshDirCorners.py to
Mesh_XY.py and MeshDirCorners_XY.py (Mesh with XY routing).
It also adds a Mesh_westfirst.py and CrossbarGarnet.py topologies.
23 files changed:
configs/topologies/Cluster.py
configs/topologies/Crossbar.py
configs/topologies/CrossbarGarnet.py [new file with mode: 0644]
configs/topologies/Mesh.py [deleted file]
configs/topologies/MeshDirCorners.py [deleted file]
configs/topologies/MeshDirCorners_XY.py [new file with mode: 0644]
configs/topologies/Mesh_XY.py [new file with mode: 0644]
configs/topologies/Mesh_westfirst.py [new file with mode: 0644]
configs/topologies/Pt2Pt.py
configs/topologies/Torus.py [deleted file]
src/mem/ruby/network/BasicLink.cc
src/mem/ruby/network/BasicLink.hh
src/mem/ruby/network/BasicLink.py
src/mem/ruby/network/Network.hh
src/mem/ruby/network/Topology.cc
src/mem/ruby/network/Topology.hh
src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.cc
src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.hh
src/mem/ruby/network/garnet/flexible-pipeline/GarnetNetwork.cc
src/mem/ruby/network/garnet/flexible-pipeline/GarnetNetwork.hh
src/mem/ruby/network/simple/SimpleNetwork.cc
src/mem/ruby/network/simple/SimpleNetwork.hh
src/mem/ruby/network/simple/SimpleNetwork.py