• DocumentCode
    625595
  • Title

    Automated Rapid Prototyping of Regular Grid-Based Numerical Applications Using Generalized Elemental Subroutines

  • Author

    Yingchong Situ ; Ye Wang ; Zhiyuan Li

  • Author_Institution
    Dept. of Comput. Sci., Purdue Univ., West Lafayette, IN, USA
  • fYear
    2013
  • fDate
    20-24 May 2013
  • Firstpage
    284
  • Lastpage
    294
  • Abstract
    Computational scientists and engineers commonly rely on established software libraries to achieve high performance and reliability in their numerical applications. Unfortunately, this approach does not work well if the desired functionality is absent in existing libraries or if the integration is difficult. In such scenarios, one is often forced to explore alternative algorithms and in-house implementations. Such exploration can be a challenging task for computational scientists and engineers without sufficient computer science background. To address this issue, we design and build an automated rapid prototyping tool for regular grid-based numerical applications. This new tool allows programmers to specify algorithms as composition of familiar computation patterns such as those easily found in open literature expressed as generalized elemental subroutines. The tool then automatically transforms such subroutines into code which adapts to the prescribed data structures and delivers performance expected from the underlying algorithms. We demonstrate the tool in use cases including a production-grade computational fluid dynamic application.
  • Keywords
    computational fluid dynamics; data structures; software libraries; software prototyping; automated rapid prototyping tool; computational scientists; data structures; engineers; generalized elemental subroutines; production-grade computational fluid dynamic application; regular grid-based numerical applications; software libraries; Algorithms; Arrays; Indexes; Optimization; Programming; Semantics; Software libraries; compiler analysis and optimization; program transformation; programming models;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing (IPDPS), 2013 IEEE 27th International Symposium on
  • Conference_Location
    Boston, MA
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4673-6066-1
  • Type

    conf

  • DOI
    10.1109/IPDPS.2013.25
  • Filename
    6569819