• DocumentCode
    14975
  • Title

    Novel Flow Control for Fully Adaptive Routing in Cache-Coherent NoCs

  • Author

    Sheng Ma ; Zhiying Wang ; Enright Jerger, Natalie ; Li Shen ; Nong Xiao

  • Author_Institution
    State Key Lab. of High Performance Comput., Nat. Univ. of Defense Technol., Changsha, China
  • Volume
    25
  • Issue
    9
  • fYear
    2014
  • fDate
    Sept. 2014
  • Firstpage
    2397
  • Lastpage
    2407
  • Abstract
    Routing algorithms for cache-coherent NoCs only have limited VCs at their disposal, which poses challenges to the design of routing algorithms. Existing fully adaptive routing algorithms apply conservative VC re-allocation: only empty VCs can be re-allocated, which limits performance. We propose two novel flow control designs. First, whole packet forwarding (WPF) re-allocates a nonempty VC if the VC has enough free buffers for an entire packet. WPF does not induce deadlock if the routing algorithm is deadlock-free using conservative VC re-allocation. It is an important extension to several deadlock avoidance theories. Second, we extend Duato´s theory to apply aggressive VC re-allocation on escape VCs without deadlock. Finally, we propose a design which maintains maximal routing flexibility with low hardware cost. For synthetic traffic, our design performs averagely 88.9 percent better than existing fully adaptive routing. Our design is superior to partially adaptive and deterministic routing.
  • Keywords
    control system synthesis; flow control; integrated circuit design; network routing; network-on-chip; Duato theory; VC reallocation; WPF; cache-coherent NoC; deadlock avoidance theory; deterministic routing; flow control design; fully adaptive routing algorithm; partially adaptive routing; whole packet forwarding; Adaptive systems; Algorithm design and analysis; Coherence; Computers; Ports (Computers); Routing; System recovery; Networks-on-chip; VC re-allocation; cache coherence; deadlock avoidance theory; fully adaptive routing;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2013.166
  • Filename
    6549103