skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Domain Specific Language Support for Exascale Application Development

Abstract

The University of Oregon has produced a Fortran parser based on an SDF (Syntax Definition Formalism) grammar. Primary partners in this effort were Rice University and Lawrence Livermore National Laboratory. The developed Fortran parser incorporates the full Fortran 2008 standard with extensions from the more recent document, TS 29113, “Further Interoperability of Fortran with C,” (to be included in the Fortran 2018 standard). In the final year of the project, the Fortran parser was updated to comply with the complete 2018 standard, as specified in the ISO/IEC document, JTC 1/SC 22/WG 5/N2146. The research explored in this project provided the expression of the Fortran grammar in SDF form for integration with the Rosebud DSL framework developed by Rice University. The Rosebud framework is a cohesive interface allowing modular DSL plugins to be developed independently and then distributed and combined in HPC applications. These plugins implement a form of generalized DSL which includes both concrete languages used to write application source code and abstract languages used within the compilation process. ROSE’s predefined DSL Building Blocks (for example the Fortran base language) are represented as abstract language plugins and DSL developers can use Rosebud to construct additional building blocks in the samemore » way.« less

Authors:
ORCiD logo [1]
  1. Univ. of Oregon, Eugene, OR (United States)
Publication Date:
Research Org.:
Univ. of Oregon, Eugene, OR (United States)
Sponsoring Org.:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR) (SC-21)
OSTI Identifier:
1432436
Report Number(s):
DOE-UO-14319
DOE Contract Number:  
SC0014319
Resource Type:
Technical Report
Country of Publication:
United States
Language:
English
Subject:
DSL Domain Specific Languages HPC

Citation Formats

Rasmussen, Craig E. Domain Specific Language Support for Exascale Application Development. United States: N. p., 2018. Web. doi:10.2172/1432436.
Rasmussen, Craig E. Domain Specific Language Support for Exascale Application Development. United States. doi:10.2172/1432436.
Rasmussen, Craig E. Mon . "Domain Specific Language Support for Exascale Application Development". United States. doi:10.2172/1432436. https://www.osti.gov/servlets/purl/1432436.
@article{osti_1432436,
title = {Domain Specific Language Support for Exascale Application Development},
author = {Rasmussen, Craig E.},
abstractNote = {The University of Oregon has produced a Fortran parser based on an SDF (Syntax Definition Formalism) grammar. Primary partners in this effort were Rice University and Lawrence Livermore National Laboratory. The developed Fortran parser incorporates the full Fortran 2008 standard with extensions from the more recent document, TS 29113, “Further Interoperability of Fortran with C,” (to be included in the Fortran 2018 standard). In the final year of the project, the Fortran parser was updated to comply with the complete 2018 standard, as specified in the ISO/IEC document, JTC 1/SC 22/WG 5/N2146. The research explored in this project provided the expression of the Fortran grammar in SDF form for integration with the Rosebud DSL framework developed by Rice University. The Rosebud framework is a cohesive interface allowing modular DSL plugins to be developed independently and then distributed and combined in HPC applications. These plugins implement a form of generalized DSL which includes both concrete languages used to write application source code and abstract languages used within the compilation process. ROSE’s predefined DSL Building Blocks (for example the Fortran base language) are represented as abstract language plugins and DSL developers can use Rosebud to construct additional building blocks in the same way.},
doi = {10.2172/1432436},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2018},
month = {3}
}