A case study on an ACME land module.
We present a procedure to use compiler-based technologies to better understand complex scientific code. The approach requires no extra software installation and configuration and its software analysis can be transparent to developers and users.
We designed a sample code to illustrate the data collection and analysis procedure from compiler technologies and showed a case study that used the information from interprocedure analysis to analyze a scientific function module extracted from an Earth System Model. We believe this study provides a new path to better understand legacy scientific code.
The complexity of software systems has become a barrier for scientific model development and software modernization. In this study, we present a procedure to use compiler-based technologies to better understand complex scientific code. The approach requires no extra software installation and configuration and its software analysis can be transparent to developers and users. We believe this study provides a new path to better understand legacy scientific code.
Contacts (BER PM)
Earth System Modeling Program
Oak Ridge National Laboratory
The U.S. Department of Energy Office of Science, Biological and Environmental Research supported this research as part of the Accelerated Climate Modeling for Energy (ACME) project of the Earth System Modeling (ESM) program.
Wang, D., Y. Pei, O. Hernandez, W. Wu, Z. Yao, Y. Kim, M. Wolfe, R. Kitchen. "Compiler Technologies for Understanding Legacy Scientific Code." Procedia Computer Science, 108, 2418-2422 (2017). [DOI: 10.1016/j.procs.2017.05.264]
BER Highlight: Compiler Technologies for Understanding Legacy Scientific Code
SC-33.1 Earth and Environmental Sciences Division, BER
BER supports basic research and scientific user facilities to advance DOE missions in energy and environment. More about BER
Mar 23, 2021
Molecular Connections from Plants to Fungi to Ants
Lipids transfer energy and serve as an inter-kingdom communication tool in leaf-cutter ants&rsqu [more...]
Mar 19, 2021
Microbes Use Ancient Metabolism to Cycle Phosphorus
Microbial cycling of phosphorus through reduction-oxidation reactions is older and more widespre [more...]
Feb 22, 2021
Warming Soil Means Stronger Microbe Networks
Soil warming leads to more complex, larger, and more connected networks of microbes in those soi [more...]
Jan 27, 2021
Labeling the Thale Cress Metabolites
New data pipeline identifies metabolites following heavy isotope labeling.
Aug 31, 2020
Novel Bacterial Clade Reveals Origin of Form I Rubisco
List all highlights (possible long download time)