• DocumentCode
    3591181
  • Title

    Xevolver: An XML-based code translation framework for supporting HPC application migration

  • Author

    Takizawa, Hiroyuki ; Hirasawa, Shoichi ; Hayashi, Yasuharu ; Egawa, Ryusuke ; Kobayashi, Hiroaki

  • Author_Institution
    Tohoku Univ., Sendai, Japan
  • fYear
    2014
  • Firstpage
    1
  • Lastpage
    11
  • Abstract
    This paper proposes an extensible programming framework to separate platform-specific optimizations from application codes. The framework allows programmers to define their own code translation rules for special demands of individual systems, compilers, libraries, and applications. Code translation rules associated with user-defined compiler directives are defined in an external file, and the application code is just annotated by the directives. For code transformations based on the rules, the framework exposes the abstract syntax tree (AST) of an application code as an XML document to expert programmers. Hence, the XML document of an AST can be transformed using any XML-based technologies. Our case studies using real applications demonstrate that the framework is effective to separate platform-specific optimizations from application codes, and to incrementally improve the performance of an existing application without messing up the code.
  • Keywords
    XML; computational linguistics; parallel programming; program compilers; AST; HPC application migration; XML document; XML-based code translation framework; XML-based technologies; Xevolver; abstract syntax tree; application codes; code translation rules; extensible programming framework; libraries; platform-specific optimizations; user-defined compiler directives; Libraries; Manuals; Optimization; Pattern matching; Programming; Syntactics; XML;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing (HiPC), 2014 21st International Conference on
  • Print_ISBN
    978-1-4799-5975-4
  • Type

    conf

  • DOI
    10.1109/HiPC.2014.7116902
  • Filename
    7116902