DOE OSTI · 1567453
A Unit Testing Framework for Scientific Legacy Code
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'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.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Yao, Zhuo, Wang, Dali, Sun, Jinyuan, Zhong, Dong. 2017-12-01. A Unit Testing Framework for Scientific Legacy Code. https://doi.org/10.1109/csci.2017.163
Cite the original work for its findings. Save a collection to share your selection of sources.