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
Link To Document