ruby: Detect garnet network-level deadlock.
Review Request #3711 - Created Nov. 17, 2016 and submitted
| Information | |
|---|---|
| Jieming Yin | |
| gem5 | |
| default | |
| Reviewers | |
| Default | |
Changeset 11706:c2eb8893beb5 --------------------------- ruby: Detect garnet network-level deadlock. This patch detects garnet network deadlock by monitoring network interfaces. If a network interface continuously fails to allocate virtual channels for a message, a possible deadlock is detected.
Summary: |
|
||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Description: |
|
||||||||||||||||||||||||||||||
Diff: |
Revision 2 (+22 -1) |
Ship It!
-
src/mem/ruby/network/garnet2.0/GarnetNetwork.py (Diff revision 2) -
what is the unit?
if it is time we should not use Uint
-
src/mem/ruby/network/garnet2.0/GarnetNetwork.py (Diff revision 2) -
what is the unit?
-
src/mem/ruby/network/garnet2.0/NetworkInterface.cc (Diff revision 2) -
just do it in the initialisation list
-
src/mem/ruby/network/garnet2.0/NetworkInterface.cc (Diff revision 2) -
this should not be a panic, perhaps a fatal?
-
src/mem/ruby/network/garnet2.0/NetworkInterface.cc (Diff revision 2) -
seems the arguments are wrong?
curTick should also be llu if I remember correctly
-
configs/network/Network.py (Diff revision 2) -
500,000 seems like a pretty large threshold value in my opinion, whatever be the size of the network.
It means no packet left the router connected to the NI for 500K cycles.
I think we can make it 50,000.
Description: |
|
|||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Diff: |
Revision 3 (+21 -1) |
Ship It!
