Abstract

As environmental models (such as Accelerated Climate Model for Energy (ACME), Parallel Reactive Flow and Transport Model (PFLOTRAN), Arctic Terrestrial Simulator (ATS), etc.) became more and more complicated, we are facing enormous challenges regarding to porting those applications onto hybrid computing architecture. OpenACC emerges as a very promising technology, therefore, we have conducted a feasibility analysis on porting the Community Land Model (CLM), a terrestrial ecosystem model within the Community Earth System Models (CESM)). Specifically, we used automatic function testing platform to extract a small computing kernel out of CLM, then we apply this kernel into the actually CLM dataflow procedure, and investigate the strategy of data parallelization and the benefit of data movement provided by current implementation of OpenACC. Even it is a non-intensive kernel, on a single 16-core computing node, the performance (based on the actual computation time using one GPU) of OpenACC implementation is 2.3 time faster than that of OpenMP implementation using single OpenMP thread, but it is 2.8 times slower than the performance of OpenMP implementation using 16 threads. On multiple nodes, MPI_OpenACC implementation demonstrated very good scalability on up to 128 GPUs on 128 computing nodes. This study also provides useful information for us to look into the potential benefits of “deep copy” capability and “routine” feature of OpenACC standards. We believe that our experience on the environmental model, CLM, can be beneficial to many other scientific research programs who are interested to porting their large scale scientific code using OpenACC onto high-end computers, empowered by hybrid computing architecture.

Highlights

  • As the environmental models (such as Acclerated Climate Model for Energy (ACME), Parallel Reactive Flow and Transport Model (PFloTran), Arctic Terristrial Simulator (ATS), etc.) became more and more complicated, we are facing enormous challenges regarding to porting those applications onto hybrid computing architecture

  • We present our feasibilty study on porting the Community Land Model (CLM) within the Community Earth System Models using OpenACC

  • CESM is being actively developed under the “Accelarated Climate Model for Energy (ACME)” project to support Department of Energy’s climate and environmental research

Read more

Summary

INTRODUCTION

As the environmental models (such as Acclerated Climate Model for Energy (ACME), Parallel Reactive Flow and Transport Model (PFloTran), Arctic Terristrial Simulator (ATS), etc.) became more and more complicated, we are facing enormous challenges regarding to porting those applications onto hybrid computing architecture. We present our feasibilty study on porting the Community Land Model (CLM) within the Community Earth System Models using OpenACC. We first provide a overview of CLM software structure and dependancy, which leads to our effort of scientific function testing system development. It contains an application driver to configure the parallel computing environment and the whole simulation system (physical earth system components and flux coupler between those components). It includes several shared software modules and utilities, such as a flux coupler and its APIs to individual earth system component, parallel IO and performance profiling libraries [4,5]. It provides much needed interface for CLM software structure exploration and further benefits model interpretation and new module development (URL: http://cembase.ornl.gov/CLM_Web/CLM_Web.html)

SOFTWARE DEPENDENCE AND SCIENTIFIC FUCNTIOANL TESTING SYSTEM
CASE STUDY CONFIGURATION
OPENACC DIRECTIVE AND IMPLEMENTATION
VIII. COMPUTATIONAL EXPERIMENTS AND SCALABILITY ANALYSIS
Computational Platform
SYSTEMATIC PERFORMANCE ANALYSIS
RESULT
CONCLUSIONS AND FUTURE WORK
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.