• DocumentCode
    2949878
  • Title

    Elastic-buffer flow control for on-chip networks

  • Author

    Michelogiannakis, George ; Balfour, James ; Dally, William J.

  • Author_Institution
    Comput. Syst. Lab., Stanford Univ., Stanford, CA
  • fYear
    2009
  • fDate
    14-18 Feb. 2009
  • Firstpage
    151
  • Lastpage
    162
  • Abstract
    This paper presents elastic buffers (EBs), an efficient flow-control scheme that uses the storage already present in pipelined channels in place of explicit input virtual-channel buffers (VCBs). With this approach, the channels themselves act as distributed FIFO buffers. Without VCBs, and hence virtual channels (VCs), deadlock prevention is achieved by duplicating physical channels. We develop a channel occupancy detector to apply universal globally adaptive load-balancing (UGAL) routing to load balance traffic in networks using EBs. Using EBs results in up to 8% (12% for low-swing channels) improvement in peak throughput per unit power compared to a VC flow-control network. These gains allow for a wider network datapath to be used to offset the removal of VCBs and increase throughput for a fixed power budget. EB networks have identical zero-load latency to VC networks operating under the same frequency. The microarchitecture of an EB router is considerably simpler than a VC router because allocators and credits are not required. For 5 times 5 mesh routers, this results in an 18% improvement in the cycle time.
  • Keywords
    buffer storage; network routing; network-on-chip; UGAL routing; deadlock prevention; distributed FIFO buffer; elastic-buffer flow control; microarchitecture; network on chip; network traffic; pipelined channel; universal globally adaptive load-balancing; virtual-channel buffer; Buffer storage; Delay; Detectors; Frequency; Network-on-a-chip; Routing; System recovery; Telecommunication traffic; Throughput; Virtual colonoscopy;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computer Architecture, 2009. HPCA 2009. IEEE 15th International Symposium on
  • Conference_Location
    Raleigh, NC
  • ISSN
    1530-0897
  • Print_ISBN
    978-1-4244-2932-5
  • Type

    conf

  • DOI
    10.1109/HPCA.2009.4798250
  • Filename
    4798250