TY - GEN
T1 - Xevdriver
T2 - 4th International Symposium on Computing and Networking, CANDAR 2016
AU - Suda, Reiji
AU - Takizawa, Hiroyuki
N1 - Publisher Copyright:
© 2016 IEEE.
PY - 2017/1/13
Y1 - 2017/1/13
N2 - The Xevolver framework is a code transformation framework for supporting evolutional modifications of high performance computing codes. This paper introduces a set of software modules that facilitates administrative tasks about multiple code transformations on multiple source codes. We call this set of software modules the xevdriver, because it drives transformations using Xevolver framework. First, xevdriver provides an abstract view of temporary files. Parsing and unparsing between Fortran and XML are done automatically, and the user do not have to keep track of temporary file names during a series of applications of code transformations. Second, xevdriver also provides an abstract view of combinations of transformations. Xevdriver provides a script language, in which users can define combinations of code transformations as procedures. Third, the logging functions and a log-viewer are provided in accordance with the above abstractions. Users can check how the source codes are transformed on the log-viewer from the high level abstractions of code transformation procedures, and can inspect the intermediate results down into an arbitrary level of concreteness of the implementations of transformations. Our toolset will help development, management and applications of complex code transformations based on Xevolver framework.
AB - The Xevolver framework is a code transformation framework for supporting evolutional modifications of high performance computing codes. This paper introduces a set of software modules that facilitates administrative tasks about multiple code transformations on multiple source codes. We call this set of software modules the xevdriver, because it drives transformations using Xevolver framework. First, xevdriver provides an abstract view of temporary files. Parsing and unparsing between Fortran and XML are done automatically, and the user do not have to keep track of temporary file names during a series of applications of code transformations. Second, xevdriver also provides an abstract view of combinations of transformations. Xevdriver provides a script language, in which users can define combinations of code transformations as procedures. Third, the logging functions and a log-viewer are provided in accordance with the above abstractions. Users can check how the source codes are transformed on the log-viewer from the high level abstractions of code transformation procedures, and can inspect the intermediate results down into an arbitrary level of concreteness of the implementations of transformations. Our toolset will help development, management and applications of complex code transformations based on Xevolver framework.
UR - http://www.scopus.com/inward/record.url?scp=85015214102&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85015214102&partnerID=8YFLogxK
U2 - 10.1109/CANDAR.2016.113
DO - 10.1109/CANDAR.2016.113
M3 - Conference contribution
AN - SCOPUS:85015214102
T3 - Proceedings - 2016 4th International Symposium on Computing and Networking, CANDAR 2016
SP - 522
EP - 528
BT - Proceedings - 2016 4th International Symposium on Computing and Networking, CANDAR 2016
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 22 November 2016 through 25 November 2016
ER -