ruby: fix round robin arbiter in garnet2.0
authorTushar Krishna <tushar@ece.gatech.edu>
Sun, 12 Feb 2017 20:00:03 +0000 (15:00 -0500)
committerTushar Krishna <tushar@ece.gatech.edu>
Sun, 12 Feb 2017 20:00:03 +0000 (15:00 -0500)
commit1be05afa068c6898ae13c6207beebb2a700a8678
tree344621e26c68ed7d1bbdc497aedf460c7bffeb13
parentf3643c8a60571604466bc78cc404fbfec704a1cf
ruby: fix round robin arbiter in garnet2.0
The rr arbiter pointer in garnet was getting updated on every request,
even if there is no grant. This was leading to a huge variance in wait
time at a router at high injection rates.
This patch corrects it to update upon a grant.
src/mem/ruby/network/garnet2.0/SwitchAllocator.cc