2007 IEEE International Parallel and Distributed Processing Symposium 2007
DOI: 10.1109/ipdps.2007.370215
|View full text |Cite
|
Sign up to set email alerts
|

Inverse Space-Filling Curve Partitioning of a Global Ocean Model

Abstract: In this paper, we describe how inverse space-filling curve partitioning is used to increase the simulation rate of a global ocean model. Space-filling curve partitioning allows for the elimination of load imbalance in the computational grid due to land points. Improved load balance combined with code modifications within the conjugate gradient solver significantly increase the simulation rate of the Parallel Ocean Program at high resolution. The simulation rate for a high resolution model nearly doubled from 4… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
29
0

Year Published

2012
2012
2020
2020

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 39 publications
(29 citation statements)
references
References 18 publications
0
29
0
Order By: Relevance
“…POP currently supports three algorithms for distributing the blocks over the available MPI tasks, Cartesian, rake (Marquet and Dekeyser, 1998), and space-filling curve (Dennis, 2007). The Cartesian algorithm starts by organizing the tasks in a two-dimensional grid.…”
Section: Existing Block-partitioning Schemesmentioning
confidence: 99%
See 2 more Smart Citations
“…POP currently supports three algorithms for distributing the blocks over the available MPI tasks, Cartesian, rake (Marquet and Dekeyser, 1998), and space-filling curve (Dennis, 2007). The Cartesian algorithm starts by organizing the tasks in a two-dimensional grid.…”
Section: Existing Block-partitioning Schemesmentioning
confidence: 99%
“…In addition, some tasks may be left with less work (or even no work) if one or more blocks assigned to it only contain land. As shown in Dennis (2007), load imbalance between tasks can significantly degrade the performance of high-resolution ocean simulations.…”
Section: Existing Block-partitioning Schemesmentioning
confidence: 99%
See 1 more Smart Citation
“…Some other algorithmic approaches also attempt to improve the parallel performance of ocean models. For example, a load-balancing algorithm based on the space-filling curve was proposed that not only eliminates land blocks but also reduces the communication overhead due to the reduced number of processes (Dennis, 2007;Dennis and Tufo, 2008). Beare and Stevens (1997) also proposed increasing the number of extra halos and communication overlaps in the parallel ocean general circulation.…”
Section: Introductionmentioning
confidence: 99%
“…Therefore, efficient parallelization, which enables a model to utilize more processor cores for acceleration, becomes a technical focus in model development; a number of component models with efficient parallelization have sprung up. For example, the Community Ice CodE (CICE; Hunke and Lipscomb, 2008;Humpe et al, 2013) at 0.1 • horizontal resolution can scale to 30 000 processor cores on the IBM Blue Gene/L (Dennis and Tufo, 2008); the Parallel Ocean Program (POP; Kerbyson and Jones, 2005;Smith et al, 2010) at 0.1 • horizontal resolution can also scale to 30 000 processor cores on the IBM Blue Gene/L and 10 000 processor cores on a Cray XT3 (Dennis, 2007); the Community Atmosphere Model (CAM; Morrison and Gettelman, 2008;Neale et al, 2010Neale et al, , 2012) with a spectral element dynamical core (CAM-SE) at 0.25 • horizontal resolution can scale to 86 000 processor cores on a Cray XT5 (Dennis et al, 2012).…”
Section: Introductionmentioning
confidence: 99%