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

Technical Report ·
DOI:https://doi.org/10.2172/1432436· OSTI ID:1432436

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.

Research Organization:
Univ. of Oregon, Eugene, OR (United States)
Sponsoring Organization:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR)
DOE Contract Number:
SC0014319
OSTI ID:
1432436
Report Number(s):
DOE-UO-14319
Country of Publication:
United States
Language:
English

Similar Records

Domain Specific Language Support for Exascale
Technical Report · Fri Oct 20 00:00:00 EDT 2017 · OSTI ID:1432436

Ompparser
Software · Tue Jun 04 00:00:00 EDT 2019 · OSTI ID:1432436

ROSETTA: the compile-time recognition of object-oriented library abstractions and their use within user applications
Conference · Mon Jan 08 00:00:00 EST 2001 · OSTI ID:1432436