• DocumentCode
    1339147
  • Title

    Adaptive Routing in Network-on-Chips Using a Dynamic-Programming Network

  • Author

    Mak, Terrence ; Cheung, Peter Y K ; Lam, Kai-Pui ; Luk, Wayne

  • Author_Institution
    Sch. of Electr., Electron. & Comput. Eng., Newcastle Univ., Newcastle upon Tyne, UK
  • Volume
    58
  • Issue
    8
  • fYear
    2011
  • Firstpage
    3701
  • Lastpage
    3716
  • Abstract
    Dynamic routing is desirable because of its substantial improvement in communication bandwidth and intelligent adaptation to faulty links and congested traffic. However, implementation of adaptive routing in a network-on-chip system is not trivial and is further complicated by the requirements of deadlock-free and real-time optimal decision making. In this paper, we present a deadlock-free routing architecture which employs a dynamic programming (DP) network to provide on-the-fly optimal path planning and network monitoring for packet switching. Also, a new routing strategy called k-step look ahead is introduced. This new strategy can substantially reduce the size of routing table and maintain a high quality of adaptation which leads to a scalable dynamic-routing solution with minimal hardware overhead. Our results, based on a cycle-accurate simulator, demonstrate the effectiveness of the DP network, which outperforms both the deterministic and adaptive-routing algorithms in average delay on various traffic scenarios by 22.3%. Moreover, the hardware overhead for DP network is insignificant, based on the results obtained from the hardware implementations.
  • Keywords
    dynamic programming; network routing; network-on-chip; packet switching; DP network; adaptive routing; cycle-accurate simulator; deadlock-free routing architecture; dynamic programming network; k-step look ahead routing strategy; network monitoring; network-on-chips; on-the-fly optimal path planning; optimal decision making; packet switching; scalable dynamic routing solution; Computer architecture; Dynamic programming; Equations; Heuristic algorithms; Optimization; Routing; Shortest path problem; Adaptive routing; Bellman equation; DP network; dynamic programming (DP); network-on-chip (NoC);
  • fLanguage
    English
  • Journal_Title
    Industrial Electronics, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0046
  • Type

    jour

  • DOI
    10.1109/TIE.2010.2081953
  • Filename
    5590290