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

Title: SPEL: Software tool for Porting E3SM Land Model with OpenACC in a Function Unit Test Framework

Conference ·

Most high-end computers adopt hybrid architecture, porting a large-scale scientific code onto accelerators is necessary. The paper presents a generic method for porting large-scale scientific code onto accelerators using compiler directives within a modularized function unit test platform. We have implemented the method and designed a software tool (SPEL) to port the E3SM Land Model (ELM) onto the GPUs in the Summit computer. SPEL automatically generates GPU-ready test modules for all ELM functions, such as CanopyFlux, SoilTemperature, and EcosystemDynamics. SPEL breaks the ELM into a collection of standalone unit test programs for easy code verification and further performance improvement. We further optimize several ELM test modules with advanced techniques, including memory reduction, reconstructed parallel loops, and asynchronous GPU kernel launch. We hope our study will inspire new toolkit developments that expedite large-scale scientific code porting with compiler directives.

Research Organization:
Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
Sponsoring Organization:
USDOE Office of Science (SC), Biological and Environmental Research (BER)
DOE Contract Number:
AC05-00OR22725
OSTI ID:
1965230
Resource Relation:
Conference: Workshop on on Accelerator Programming Using Directives (WACCPD) - Dallas, Texas, United States of America - 11/13/2022 8:00:00 PM-3/18/2023 8:00:00 AM
Country of Publication:
United States
Language:
English

Similar Records

Developing Ultrahigh-Resolution E3SM Land Model for GPU Systems
Conference · Sat Jul 01 00:00:00 EDT 2023 · OSTI ID:1965230

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

A feasibility study on porting the community land model onto accelerators using OpenACC
Journal Article · Wed Jan 01 00:00:00 EST 2014 · International Journal of Advanced Computer Science and Applications · OSTI ID:1965230

Related Subjects