TITLE:
Script-Based GPU-Ready ELM Development for Continuous Code Integration
AUTHORS:
Peter Schwartz, Dali Wang, Fengming Yuan, Peter Thornton
KEYWORDS:
E3SM Land Model, GPU Code Porting, Continuous Code Integration, SPEL, Scientific Software Refactorization
JOURNAL NAME:
Journal of Computer and Communications,
Vol.12 No.5,
May
27,
2024
ABSTRACT: Designing and optimizing complex scientific code for new computing architectures is a challenging task. To address this issue in the E3SM land model (ELM) development, we developed a software tool called SPEL, which facilitates code generation, verification, and performance tuning using compiler directives within a Function Unit Test framework. In this paper, we present a SPEL extension that leverages the version control system (e.g., Git) to autonomous code generation and demonstrate its application to continuous code integration and development of the ELM software system. The study can benefit the scientific software development community.