arrow
Return

SAM plus plus : Porting the E3SM-MMF cloud resolving model using a C plus plus portability library

delete2021-10-10
delete2
PRE
AI
I
Isaac Lyngaas *
M
Matthew Norman
Y
Youngsung Kim
DOI:10.1177/10943420211044495delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
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.
Keywords:
Accelerator Computing
C plus plus
C plus plus
Fortran Interoperability
Cloud Resolving Model
Portability

Journal

International Journal of High Performance Computing Applications cover
International Journal of High Performance Computing Applications
IF:
2.5
Papers:
1.1K
Citations:
1.3K

Organization

U
united states department of energy (doe)
Scholars:
11.3W
Papers: 9.6W
Citations: 246
O
oak ridge national laboratory
Scholars:
1.4W
Papers: 1.0W
Citations: 20