Tony's Minutes
- Concrete metrics for congestion detection
- count deflections at each node
- node cannot inject: starvation
- 4 inputs: no more than 3 = fine, below saturation
- whenever router detects >3, sends signal
- know sources at router
- simple solution: send message to every source (maybe only if it needs to inject)
- only routers that need to inject complain
- possibly detect how many nodes are sending back reduction messages to determine how much to reduce injection
- back channel that signals router ID to reduce injection
- determine ID:
- look at any/all flit(s)
- determine rates coming from different sources
- evaluate both to see if any benefit to added overhead needed for logic in b)
- looking for simple basline algorithm
- can we prove something about system/algorithms based on evaluations? (prevents starvation in some timeline, etc)
- without congestion control, no way to provide latency guarantees
- therefore latency guarantees are a product of good/fair injection control
- add MTTS counters to help prioritize/help latency guarantee
- Feedback mechanism
- simple case is backchannel
- Processor Simulator Requirements
- application traces
- local cache
- inst window
- Operation:
- read from trace file: mem vs non-mem
- local vs nonlocal cache
- insert into network
- receive request back
- model interconnection network as a distributed cache
- assume everything hits within cache - a miss goes out to mem controller, not part of interconn network