• DocumentCode
    703823
  • Title

    Exploiting loop-array dependencies to accelerate the design space exploration with high level synthesis

  • Author

    Nam Khanh Pham ; Singh, Amit Kumar ; Kumar, Akash ; Mi Mi Aung Khin

  • Author_Institution
    Data Storage Inst., A*STAR, Singapore, Singapore
  • fYear
    2015
  • fDate
    9-13 March 2015
  • Firstpage
    157
  • Lastpage
    162
  • Abstract
    Recently, the requirement of shortened design cycles has led to rapid development of High Level Synthesis (HLS) tools that convert system level descriptions in a high level language into efficient hardware designs. Due to the high level of abstraction, HLS tools can easily provide multiple hardware designs from the same behavioral description. Therefore, they allow designers to explore various architectural options for different design objectives. However, such exploration has exponential complexity, making it practically impossible to explore the entire design space. The conventional approaches to reduce the design space exploration (DSE) complexity do not analyze the structure of the design space to limit the number of design points. To fill such a gap, we explore the structure of the design space by analyzing the dependencies between loops and arrays. We represent these dependencies as a graph that is used to reduce the dimensions of the design space. Moreover, we also examine the access pattern of the array and utilize it to find the efficient partition of arrays for each loop optimization parameter set. The experimental results show that our approach provides almost the same quality of result as the exhaustive DSE approach while significantly reducing the exploration time with an average of speed-up of 14x.
  • Keywords
    circuit complexity; circuit optimisation; electronic design automation; high level languages; high level synthesis; integrated circuit design; DSE approach; DSE complexity; HLS tool; access pattern; design space exploration; hardware design; high level language; high level synthesis; loop array dependency; loop optimization parameter; Algorithm design and analysis; Hardware; Memory management; Pareto optimization; Partitioning algorithms; Pipeline processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation & Test in Europe Conference & Exhibition (DATE), 2015
  • Conference_Location
    Grenoble
  • Print_ISBN
    978-3-9815-3704-8
  • Type

    conf

  • Filename
    7092375