DOE OSTI · 1134705
COMPOSE-HPC: Software Composition for Extreme Scale Computational Science and Engineering
Abstract
Software composition is an important aspect of computational science software engineering due to large scale production science codes involving multiple programming languages, execution and concurrency models. To date, programmers must manage the complexity of building and maintaining such systems largely by hand with minimal (if any) automated assistance. As such, a great deal of programmer time is spent generating and maintaining code which leads to a high maintenance and development cost, as well as an increased risk of errors being introduced by hand than would be expected in an automated system. COMPOSE-HPC was a multi-institutional effort, with the Galois contribution focused on a specific area of code analysis and software infrastructure. Specifically, Galois led the design and implementation for the Parser for Annotations in a User-specified Language (PAUL), as well as collaborating with SNL and LLNL on the Retargetable Open Transformation Engine (ROTE). Both components were built on top of the ROSE compiler infrastructure from LLNL. All artifacts developed under the COMPOSE-HPC program are available on the github.com and sourceforge.net open source hosting sites under permissive BSD3 software licenses.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Sottile, Matthew. 2014-06-20. COMPOSE-HPC: Software Composition for Extreme Scale Computational Science and Engineering. https://www.osti.gov/biblio/1134705
Cite the original work for its findings. Save a collection to share your selection of sources.