A Unit Testing Framework for Scientific Legacy Code

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Scopus citations

Abstract

Large-scale scientific applications play important roles in supporting research. However, it is often very expensive and time-consuming to make changes to, maintain and evolve the scientific code due to its complexity and poor programming skills of researchers. Therefore, in order to visualize scientific code architecture to optimize software design, understand undocumented source code, and analyze software flow and functionality, we first introduce a unit testing framework (UTF). Then, because such infrastructure\rq s performance is very crucial in practical use since the scientific legacy applications simulate instances in a long period of time, we improve the UTF by applying Message Passing based Parallelization and parallel I/O operations. Furthermore, due to the scientific code has enormous state data and the I/O capacity on the server is limited, we apply in situ data analysis method to encounter fewer resource limitations, and adopt signal processing to greatly reduce data transfer. Last, we demonstrated the correctness and high-efficiency of our framework for legacy Earth model on Titan supercomputer.

Original languageEnglish
Title of host publicationProceedings - 2017 International Conference on Computational Science and Computational Intelligence, CSCI 2017
EditorsFernando G. Tinetti, Quoc-Nam Tran, Leonidas Deligiannidis, Mary Qu Yang, Mary Qu Yang, Hamid R. Arabnia
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages940-944
Number of pages5
ISBN (Electronic)9781538626528
DOIs
StatePublished - Dec 4 2018
Event2017 International Conference on Computational Science and Computational Intelligence, CSCI 2017 - Las Vegas, United States
Duration: Dec 14 2017Dec 16 2017

Publication series

NameProceedings - 2017 International Conference on Computational Science and Computational Intelligence, CSCI 2017

Conference

Conference2017 International Conference on Computational Science and Computational Intelligence, CSCI 2017
Country/TerritoryUnited States
CityLas Vegas
Period12/14/1712/16/17

Funding

This research was funded by the U.S. Department of Energy (DOE), Office of Science, Biological and Environmental Research (BER) program, and Advanced Scientific Computing Research (ASCR) program. This research used resources of the Oak Ridge Leadership Computing Facility at the Oak Ridge National Laboratory, which is supported by the Office of Science of the U.S. Department of Energy under Contract No. DE-AC05-00OR22725.

Keywords

  • In situ data analysis
  • Legacy scientific application
  • Titan
  • Unit testing framework
  • parallel

Fingerprint

Dive into the research topics of 'A Unit Testing Framework for Scientific Legacy Code'. Together they form a unique fingerprint.

Cite this