• DocumentCode
    1911303
  • Title

    Efficient pipelining of nested loops: unroll-and-squash

  • Author

    Petkov, D. ; Harr, R. ; Amarasinghe, S.

  • Author_Institution
    MIT, Cambridge, MA, USA
  • fYear
    2001
  • fDate
    15-19 April 2001
  • Abstract
    The size and complexity of current custom VLSI have forced the use of high-level programming languages to describe hardware, and compiler and synthesis technology to map abstract designs into silicon. Since streaming data processing in DSP applications is typically described by loop constructs in a high-level language, loops are the most critical portions of the hardware description and special techniques are developed to optimally synthesize them. We introduce a new method for mapping and pipelining nested loops efficiently into hardware. It achieves fine-grain parallelism even on strong intra- and inter-iteration data-dependent inner loops and, by sharing resources economically, improves performance at the expense of a small amount of additional area. We implemented the transformation within the Nimble Compiler environment and evaluated its performance on several signal processing benchmarks. The method achieves up to 2× improvement in the area efficiency compared to the best known optimization techniques.
  • Keywords
    hardware description languages; hardware-software codesign; optimising compilers; parallel programming; pipeline processing; program control structures; Nimble Compiler environment; VLSI; data-dependent inner loops; fine-grain parallelism; hardware description; high-level programming languages; nested loop pipelining; optimization; performance; program compiler; resource sharing; signal processing benchmarks; streaming data processing; unroll-and-squash; Computer languages; Data processing; Digital signal processing; Environmental economics; Hardware; High level languages; Pipeline processing; Program processors; Silicon; Very large scale integration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium., Proceedings International, IPDPS 2002, Abstracts and CD-ROM
  • Conference_Location
    Ft. Lauderdale, FL
  • Print_ISBN
    0-7695-1573-8
  • Type

    conf

  • DOI
    10.1109/IPDPS.2002.1015491
  • Filename
    1015491