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.
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).
@techreport{CGPOPtech,
Author = {Andrew Stone and John Dennis and Michelle Mills Strout},
Institution = {Colorado State University},
Month = {July 1},
Number = {Technical Report CS-11-103},
Title = {The CGPOP Miniapp, Version 1.0},
Year = {2011}}
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).
@inproceedings{CGPOP2011,
Author = {Andrew I. Stone and John M. Dennis and Michelle Mills Strout},
Booktitle = {Proceedings of the Fifth Conference on Partitioned Global
Address Space Programming Models (PGAS)},
Month = {October 15,},
Title = {Evaluating Coarray Fortran with the CGPOP Miniapp},
Year = {2011}}
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