skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Developing Ultrahigh-Resolution E3SM Land Model for GPU Systems

Conference ·

Designing and refactoring complex scientific code, such as the E3SM land model (ELM), for new computing architectures is challenging. This paper presents design strategies and technical approaches to develop a data-oriented, GPU-ready ELM model using compiler directives (OpenACC/OpenMP). We first analyze the datatypes and processes in the original ELM code. Then we present design considerations for ultrahigh-resolution ELM (uELM) development for massive GPU systems. These techniques include the global data-oriented simulation workflow, domain partition, code porting and data copy, memory reduction, parallel loop restructure and flattening, and race condition detection. We implemented the first version of uELM using OpenACC targeting the NVidia GPUs in the Summit supercomputer at Oak Ridge National Laboratory. During the implementation, we developed a software tool (named SPEL) to facilitate code generation, verification, and performance tuning using these techniques. The first uELM implementation for Nvidia GPUs on Summit delivered promising results: 1) over 98% of the ELM code was automatically generated and tuned by scripts. Most ELM modules had better computational performances than the original ELM code for CPUs. The GPU-ready uELM is more scalable than the CPU code on fully-loaded Summit nodes. Example profiling results from several modules are also presented to illustrate the performance improvements and race condition detection. The lessons learned and toolkit developed in the study are also suitable for further uELM deployment using OpenMP on the first US exascale computer, Frontier, equipped with AMD CPUs and GPUs.

Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
AC05-00OR22725
OSTI ID:
1994610
Resource Relation:
Journal Volume: 13956; Conference: International Conference on Computational Science and Its Applications (ICCSA) - Athens, , Greece - 7/3/2023 4:00:00 AM-7/6/2023 4:00:00 AM
Country of Publication:
United States
Language:
English

Similar Records

SPEL: Software tool for Porting E3SM Land Model with OpenACC in a Function Unit Test Framework
Conference · Tue Nov 01 00:00:00 EDT 2022 · OSTI ID:1994610

Developing an ELM Ecosystem Dynamics Model on GPU with OpenACC
Conference · Wed Jun 01 00:00:00 EDT 2022 · OSTI ID:1994610

Porting the WAVEWATCH III (v6.07) wave action source terms to GPU
Journal Article · Fri Mar 03 00:00:00 EST 2023 · Geoscientific Model Development (Online) · OSTI ID:1994610

Related Subjects