• DocumentCode
    1786877
  • Title

    Branch-aware loop mapping on CGRAs

  • Author

    Hamzeh, M. ; Shrivastava, Ashish ; Vrudhula, Sarma

  • Author_Institution
    Sch. of Comput., Inf., & Decision Syst. Eng., Arizona State Univ., Tempe, AZ, USA
  • fYear
    2014
  • fDate
    1-5 June 2014
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    One of the challenges that all accelerators face, is to execute loops that have if-then-else constructs. There are three ways to accelerate loops with an if-then-else construct on a Coarse-grained reconfigurable architecture (CGRA): full predication, partial predication, and dual-issue scheme. In comparison with the other schemes, dual-issue scheme may achieve the best performance, but it requires compiler support - which does not exist. In this paper, we develop compiler techniques to map loops with conditionals on CGRA for the dual-issue scheme. Our experiments show: i) 40% of loops that can be accelerated on CGRA have conditionals, ii) The proposed dual-issue scheme enables our compiler to accelerate loops 40% faster than full predication scheme proposed in [12], and iii) Our compiler assisted dual issue scheme can exploit richer interconnects, if present.
  • Keywords
    program compilers; reconfigurable architectures; CGRA; branch-aware loop mapping; coarse-grained reconfigurable architecture; compiler support; compiler techniques; dual-issue scheme; full predication; if-then-else constructs; partial predication; Acceleration; Computer architecture; Hardware; Minimization; Registers; Runtime; Schedules; Coarse-Grained Reconfigurable Architectures; Compilation; Modulo Scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference (DAC), 2014 51st ACM/EDAC/IEEE
  • Conference_Location
    San Francisco, CA
  • Type

    conf

  • Filename
    6881434