• DocumentCode
    3723322
  • Title

    ElasticFlow: A complexity-effective approach for pipelining irregular loop nests

  • Author

    Mingxing Tan;Gai Liu;Ritchie Zhao;Steve Dai;Zhiru Zhang

  • Author_Institution
    School of Electrical and Computer Engineering, Cornell University, Ithaca, NY, United States
  • fYear
    2015
  • Firstpage
    78
  • Lastpage
    85
  • Abstract
    Modern high-level synthesis (HLS) tools commonly employ pipelining to achieve efficient loop acceleration by overlapping the execution of successive loop iterations. However, existing HLS techniques provide inadequate support for pipelining irregular loop nests that contain dynamic-bound inner loops, where unrolling is either very expensive or not even applicable. To overcome this major limitation, we propose ElasticFlow, a novel architectural synthesis approach capable of dynamically distributing inner loops to an array of loop processing units (LPUs) in a complexity-effective manner. These LPUs can be either specialized to execute an individual loop or shared amongst multiple inner loops for area reduction. We evaluate ElasticFlow using a variety of real-life applications and demonstrate significant performance improvements over a widely used commercial HLS tool for Xilinx FPGAs.
  • Keywords
    "Pipeline processing","Throughput","Kernel","Sparse matrices","Arrays","Hardware","Dynamic scheduling"
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design (ICCAD), 2015 IEEE/ACM International Conference on
  • Type

    conf

  • DOI
    10.1109/ICCAD.2015.7372553
  • Filename
    7372553