• DocumentCode
    624325
  • Title

    Aspect driven compilation for dataflow designs

  • Author

    Grigoras, Paul ; Xinyu Niu ; Coutinho, J.G.F. ; Luk, Wayne ; Bower, Jacob ; Pell, O.

  • Author_Institution
    Dept. of Comput., Imperial Coll. London, London, UK
  • fYear
    2013
  • fDate
    5-7 June 2013
  • Firstpage
    18
  • Lastpage
    25
  • Abstract
    This paper proposes a novel hardware compilation approach targeting dataflow designs. This approach is based on aspect-oriented programming to decouple design development from design optimisation, thus improving portability and developer productivity while enabling automated exploration of design trade-offs to enhance performance. We introduce FAST, a language for specifying dataflow designs that supports our approach. Optimisation strategies for the generated designs are specified in FAST, making use of facilities in the domain-specific aspect-oriented language, LARA. Our approach is demonstrated by implementing various seismic imaging designs for ReverseTime Migration (RTM), which have performance comparable to state-of-the-art FPGA implementations while being produced with improved developer productivity.
  • Keywords
    aspect-oriented programming; parallel languages; program compilers; software portability; FAST langauge; FPGA; LARA domain-specific aspect-oriented language; RTM; ReverseTime migration; aspect driven compilation; aspect-oriented programming; dataflow designs; design optimisation; domain-specific aspect-oriented language; hardware compilation approach; optimisation strategy; seismic imaging designs; software portability; Hardware; Kernel; Monitoring; Optimization; Productivity; Space exploration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application-Specific Systems, Architectures and Processors (ASAP), 2013 IEEE 24th International Conference on
  • Conference_Location
    Washington, DC
  • ISSN
    2160-0511
  • Print_ISBN
    978-1-4799-0494-5
  • Type

    conf

  • DOI
    10.1109/ASAP.2013.6567545
  • Filename
    6567545