Compiler technologies for understanding legacy scientific code: A case study on an ACME land module

Dali Wang, Yu Pei, Oscar Hernandez, Wei Wu, Zhou Yao, Youngsung Kim, Michael Wolfe, Ryan Kitchen

Research output: Contribution to journalConference articlepeer-review

3 Scopus citations

Abstract

The complexity of software systems have 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 developer 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.

Original languageEnglish
Pages (from-to)2418-2422
Number of pages5
JournalProcedia Computer Science
Volume108
DOIs
StatePublished - 2017
EventInternational Conference on Computational Science ICCS 2017 - Zurich, Switzerland
Duration: Jun 12 2017Jun 14 2017

Funding

This research was funded by the DOE Biological and Environmental Research (Accelerated Climate Mod-eling for Energy and Terrestrial Ecosystem Science) and LDRD 8277 from Oak Ridge National Lab.

FundersFunder number
Biological and Environmental ResearchLDRD 8277
Oak Ridge National Laboratory

    Keywords

    • Compiler Technology
    • Functional Unit Test
    • Kernel Extraction
    • Legacy Scientific Code

    Fingerprint

    Dive into the research topics of 'Compiler technologies for understanding legacy scientific code: A case study on an ACME land module'. Together they form a unique fingerprint.

    Cite this