The CGPOP Miniapp

Introduction

The Parallel Ocean Program (POP), developed at Los Alamos National Laboratory, is an important multi-agency code used for global ocean modeling and is a component within the Community Earth System Model (CESM). The motivation for creating a miniapp for the POP developer team is that it will enable them to ensure the performance portability of the most critical portion of the application while also testing new programming models. The CGPOP miniapp is the conjugate gradient solver from LANL POP 2.0, which is the performance bottleneck for the full POP application. The CGPOP miniapp is written in Fortran90 with MPI and is about 3000 source lines of code (SLOC), whereas the POP application is 71,000 SLOC.


Download

Previous releases:

Updates

  • Release 1.1 fixes a bug in the 2D Co-Array version where a noncomfomant array copy occurs in the halo update code. Thanks to Dung Nguyen from Rice for bringing this bug to our attention.

Publications

Copyrights to the following papers are held by the publishers. The attached files are preprints. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder.

The CGPOP Miniapp, Version 1.0, Andrew I. Stone, John M. Dennis, and Michelle Mills Strout, Technical Report CS-11-103, July 2011, (pdf), (BibTEX).

Evaluating Coarray Fortran with the CGPOP Miniapp, Andrew I. Stone, John M. Dennis, and Michelle Mills Strout, Partitioned Global Address Space Conference, October 2011, (pdf), (BibTEX).

Posters

  • The CGPOP Miniapp (presented at FRCRC) [ppt]

Resources

Contributors

Acknowledgements

  • This work was supported by Department of Energy Early Career Award #DE-SC3956.
  • This work was financially supported through National Science Foundation Cooperative Grant NSF01 which funds the National Center for Atmospheric Research (NCAR), and through the grant: #OCI-0749206.

Contact Info

For questions about the miniapp: e-mail: aistone at gmail dot com

Page last updated: 07/20/2011