Parallel Implementation of a PETSc-Based Framework for the General Curvilinear Coastal Ocean Model
Computational Science Research Center, San Diego State University, San Diego, CA 92182-1245, USA
San Diego Supercomputer Center, University of California San Diego, La Jolla, CA 92093-0505, USA
Marine Environment and Technology Center (MARETEC), 1049-001 Lisbon, Portugal
Author to whom correspondence should be addressed.
Received: 24 April 2019 / Revised: 6 June 2019 / Accepted: 10 June 2019 / Published: 13 June 2019
PDF [2079 KB, uploaded 14 June 2019]
The General Curvilinear Coastal Ocean Model (GCCOM) is a 3D curvilinear, structured-mesh, non-hydrostatic, large-eddy simulation model that is capable of running oceanic simulations. GCCOM is an inherently computationally expensive model: it uses an elliptic solver for the dynamic pressure; meter-scale simulations requiring memory footprints on the order of
cells and terabytes of output data. As a solution for parallel optimization, the Fortran-interfaced Portable–Extensible Toolkit for Scientific Computation (PETSc) library was chosen as a framework to help reduce the complexity of managing the 3D geometry, to improve parallel algorithm design, and to provide a parallelized linear system solver and preconditioner. GCCOM discretizations are based on an Arakawa-C staggered grid, and PETSc DMDA (Data Management for Distributed Arrays) objects were used to provide communication and domain ownership management of the resultant multi-dimensional arrays, while the fully curvilinear Laplacian system for pressure is solved by the PETSc linear solver routines. In this paper, the framework design and architecture are described in detail, and results are presented that demonstrate the multiscale capabilities of the model and the parallel framework to 240 cores over domains of order
total cells per variable, and the correctness and performance of the multiphysics aspects of the model for a baseline experiment stratified seamount.
This is an open access article distributed under the Creative Commons Attribution License
which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited (CC BY 4.0).
Share & Cite This Article
MDPI and ACS Style
Valera, M.; Thomas, M.P.; Garcia, M.; Castillo, J.E. Parallel Implementation of a PETSc-Based Framework for the General Curvilinear Coastal Ocean Model. J. Mar. Sci. Eng. 2019, 7, 185.
Valera M, Thomas MP, Garcia M, Castillo JE. Parallel Implementation of a PETSc-Based Framework for the General Curvilinear Coastal Ocean Model. Journal of Marine Science and Engineering. 2019; 7(6):185.
Valera, Manuel; Thomas, Mary P.; Garcia, Mariangel; Castillo, Jose E. 2019. "Parallel Implementation of a PETSc-Based Framework for the General Curvilinear Coastal Ocean Model." J. Mar. Sci. Eng. 7, no. 6: 185.
Show more citation formats
Show less citations formats
Note that from the first issue of 2016, MDPI journals use article numbers instead of page numbers. See further details here.
[Return to top]
For more information on the journal statistics, click here
Multiple requests from the same IP address are counted as one view.