COMPOSE-HPC: A Transformational Approach to Exascale | |
Bernholdt, David E ; Allan, Benjamin A. ; Armstrong, Robert C. ; Chavarria-Miranda, Daniel ; Dahlgren, Tamara L. ; Elwasif, Wael R ; Epperly, Tom ; Foley, Samantha S ; Hulette, Geoffrey C. ; Krishnamoorthy, Sriram ; Prantl, Adrian ; Panyala, Ajay ; Sottile, Matthew | |
Oak Ridge National Laboratory | |
关键词: Programming Languages; Productivity; 99 General And Miscellaneous//Mathematics, Computing, And Information Science; Programming; Optimization; | |
DOI : 10.2172/1039242 RP-ID : ORNL/TM-2012/85 RP-ID : DE-AC05-00OR22725 RP-ID : 1039242 |
|
美国|英语 | |
来源: UNT Digital Library | |
【 摘 要 】
The goal of the COMPOSE-HPC project is to 'democratize' tools for automatic transformation of program source code so that it becomes tractable for the developers of scientific applications to create and use their own transformations reliably and safely. This paper describes our approach to this challenge, the creation of the KNOT tool chain, which includes tools for the creation of annotation languages to control the transformations (PAUL), to perform the transformations (ROTE), and optimization and code generation (BRAID), which can be used individually and in combination. We also provide examples of current and future uses of the KNOT tools, which include transforming code to use different programming models and environments, providing tests that can be used to detect errors in software or its execution, as well as composition of software written in different programming languages, or with different threading patterns.
【 预 览 】
Files | Size | Format | View |
---|---|---|---|
1039242.pdf | 177KB | download |