Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/509593.509618acmconferencesArticle/Chapter ViewAbstractPublication PagesscConference Proceedingsconference-collections
Article
Free access

Optimization of a parallel ocean general circulation model

Published: 15 November 1997 Publication History

Abstract

Global climate modeling is one of the grand challenges of computational science, and ocean modeling plays an important role in both understanding the current climatic conditions and predicting the future climate change. Three-dimensional time-dependent ocean general circulation models (OGCMs) require a large amount of memory and processing time to run realistic simulations. Recent advances in computing hardware have dramatically affected the prospect of studying the global climate. The significant computational resources of massively parallel supercomputers promise to make such studies feasible. In addition to using advanced hardware, designing and implementing a well-optimized parallel ocean code will significantly improve the computational performance and reduce the total research time to complete these studies.In our present work, we chose the most widely used OGCM code as our base code. This OGCM is based on the Parallel Ocean Program (POP) developed in FORTRAN 90 on the Los Alamos CM-2 Connection Machine by the Los Alamos ocean modeling research group. During the first half of 1994, the code was ported to the Cray T3D by Cray Research using SHMEM-based message passing. Since the code on the T3D was still time-consuming when large problems were encountered, improving the code performance was considered essential.We have developed several general strategies to optimize the ocean general circulation model on the Cray T3D. These strategies include memory optimization, effective use of arithmetic pipelines, and usage of optimized libraries. The optimized code runs 2 to 2.5 times faster than the original code, which gives significant performance improvements for modeling large scaled ocean flows. Many test runs for both of the original and the optimized code have been carried out on the Cray T3D using various numbers of processors (1-256). Comparisons are made for a variety of real-world problems. A nearly linear scaling performance line is obtained for the optimized code, while the speed up data of the optimized code also shows excellent improvement over the original code.In addition to discussing the optimization of the code, we also address the issue of portability. Given the short life cycle of the massively parallel computer, usually on the order of three to five years, we emphasize the portability of the ocean model and the associated optimization routines across several computing platforms. Currently, the ocean modeling code has been ported successfully to the Hewlett Packard (HP)/Convex SPP-2000, and is readily portable to Cray T3E.This paper reports our efforts to optimize the parallel implementations of the oceanic model. So far, the work has focused on improving the load balancing and single node performance of the code on the Cray T3D. As a result, the atmosphere and ocean model components running side-by-side can achieve a performance level of slightly more than 10 GFLOPS on 512 processors of that machine. We have also developed a user-friendly coupling interface with atmospheric and biogeochemical models, in order to make the global climate modeling more complete and more realistic.

References

[1]
A. J. Semtner and R. M. Chervin, Ocean-General Circulation from a Global Eddy-Resolving Model,J. Geophys. Research Oceans, 97, 5493-5550, 1992.
[2]
R. D. Smith, J. K. Dukowicz, and R. C. Malone, Parallel Ocean General Circulation Modeling,Physica D, 60, 38-61, 1992.
[3]
Y. Chao, A. Gangopadhyay, F. O. Bryan, W. R. Holland, Modeling the Gulf Stream System: How Far From Reality?,Geophys. Res. Letts., 23, 3155-3158, 1996.
[4]
R. Bleck, S. Dean, M. O'Keefe, and A. Sawdey, A Comparison of Data-Parallel and Message-Passing Versions of the Miami Isopycnic Coordinate Ocean Model (MICOM),Parallel Computing, 21, 1695-1720, 1995.
[5]
K. Bryan, Numerical Method for the Study of the World Ocean Circulation,J. Comp. Phy., 4, 1687-1712, 1969.
[6]
M. D. Cox, Primitive Equation, 3-Dimensional Model of the Ocean, Group Tech. Report 1, GFDL/NOAA, Princeton, NJ, 1984.
[7]
R. Pacanowski, R. K. Dixon, and A. Rosati, Modular Ocean Model User's Guide, GFDL Ocean Group Tech. Report 2, GFDL/NOAA, Princeton, NJ, 1992.
[8]
J. P. Brooks, Single PE Optimization Techniques for the CRAY T3D System, Benchmarking Group, Cray Research, Inc., 1995.
[9]
C. L. Lawson, R. J. Hanson, D. Kincaid, and F. T. Krogh, Basic Linear Algebra Subprograms for FORTRAN Usage,ACM Trans. Math. Soft., 5, pp. 308-322, 1979.
[10]
J. J. Dongarra, J. Du Croz, S. Hammarling, and R. J. Hanson, Extended Set of FORTRAN Basic Linear Algebra Subprograms,ACM Trans. Math. Soft., 14, pp. 1-17, 1988.
[11]
J. J. Dongarra, J. Du Croz, I. S. Duff, and S. Hammarling, A Set of Level 3 Basic Linear Algebra Subprograms,ACM Trans. Math. Soft., 16 pp. 1-17, 1990.
[12]
A. J. Semtner, Modeling the Ocean General Circulation,Science, 269, 1379-1383, 1995.
[13]
J. C. McWilliams, Modeling the Ocean General Circulation,Annual Review of Fluid Mechanics, 28, 215-248, 1996.
[14]
C. R. Mechoso, C. C. Ma, J. D. Ferrara, J. A. Spahr, and R. W. Moore, Parallelization and Distribution of a Coupled Atmosphere-Ocean General Circulation Model,Monthly Weather Review, 121, 2062-2076, 1993.
[15]
L. A. Drummond, J. D. Farrara, C. R. Mechoso, J. A. Spahr, Y. Chao, D. S. Katz, J. Z. Lou, and P. Wang, Parallel Optimization of An Earth System Model (100 GIGAFLOPS and Beyond?), 1997 Society for Computer Simulation (SCS) International Conference, Atlanta, Georgia, April, 1997.

Cited By

View all
  • (2014)Parallelisation study of a three-dimensional environmental flow modelComputers & Geosciences10.1016/j.cageo.2013.12.00664(96-103)Online publication date: Mar-2014
  • (2007)Inverse Space-Filling Curve Partitioning of a Global Ocean Model2007 IEEE International Parallel and Distributed Processing Symposium10.1109/IPDPS.2007.370215(1-10)Online publication date: Mar-2007
  • (2006)A frustum-based ocean rendering algorithmProceedings of the 9th Pacific Rim international conference on Agent Computing and Multi-Agent Systems10.1007/11802372_63(584-589)Online publication date: 7-Aug-2006
  1. Optimization of a parallel ocean general circulation model

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SC '97: Proceedings of the 1997 ACM/IEEE conference on Supercomputing
    November 1997
    921 pages
    ISBN:0897919858
    DOI:10.1145/509593
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 15 November 1997

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. ocean modeling
    2. optimization
    3. parallel computations

    Qualifiers

    • Article

    Conference

    SC '97
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 1,516 of 6,373 submissions, 24%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)27
    • Downloads (Last 6 weeks)3
    Reflects downloads up to 30 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2014)Parallelisation study of a three-dimensional environmental flow modelComputers & Geosciences10.1016/j.cageo.2013.12.00664(96-103)Online publication date: Mar-2014
    • (2007)Inverse Space-Filling Curve Partitioning of a Global Ocean Model2007 IEEE International Parallel and Distributed Processing Symposium10.1109/IPDPS.2007.370215(1-10)Online publication date: Mar-2007
    • (2006)A frustum-based ocean rendering algorithmProceedings of the 9th Pacific Rim international conference on Agent Computing and Multi-Agent Systems10.1007/11802372_63(584-589)Online publication date: 7-Aug-2006

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media