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.

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