Sam++: Porting the e3sm-mmf cloud resolving model using a c++ portability library

I Lyngaas, M Norman, Y Kim - The International Journal of …, 2022 - journals.sagepub.com
I Lyngaas, M Norman, Y Kim
The International Journal of High Performance Computing …, 2022journals.sagepub.com
In this work, we demonstrate the process for porting the cloud resolving model (CRM) used
in the Energy Exascale Earth System Model Multi-Scale Modeling Framework (E3SM-MMF)
from its original Fortran code base to C++ code using a portability library. This porting
process is performed using the Yet Another Kernel Library (YAKL), a simplified C++
portability library that specializes in Fortran porting. In particular, we detail our step-by-step
approach for porting the System for Atmospheric Modeling (SAM), the CRM used in E3SM …
In this work, we demonstrate the process for porting the cloud resolving model (CRM) used in the Energy Exascale Earth System Model Multi-Scale Modeling Framework (E3SM-MMF) from its original Fortran code base to C++ code using a portability library. This porting process is performed using the Yet Another Kernel Library (YAKL), a simplified C++ portability library that specializes in Fortran porting. In particular, we detail our step-by-step approach for porting the System for Atmospheric Modeling (SAM), the CRM used in E3SM-MMF, using a hybrid Fortran/C++ framework that allows for systematic reproduction and correctness testing of gradually ported YAKL C++ code. Additionally, analysis is done on the performance of the ported code using OLCF’s Summit supercomputer.
Sage Journals