Skip to main content

Research Repository

Advanced Search

Exploring the Thread-level Parallelisms for the Next Generation Geophysical Fluid Modelling Framework Fluidity-ICOM

Guo, Xiaohu; Gorman, Gerard; Lange, Michael; Mitchell, Lawrence; Weiland, Michèle

Exploring the Thread-level Parallelisms for the Next Generation Geophysical Fluid Modelling Framework Fluidity-ICOM Thumbnail


Authors

Xiaohu Guo

Gerard Gorman

Michael Lange

Lawrence Mitchell

Michèle Weiland



Abstract

In this paper, we highlight our progress in implementing a hybrid OpenMP-MPI version of the unstructured finite element appli- cation Fluidity-ICOM. We demonstrate that utilising non-blocking algorithms and libraries are critical to mixed-mode application so that it can achieve better parallel performance than the pure MPI version. In the matrix assembly kernels, the OpenMP parallel algorithm utilises graph colouring to identify independent sets of elements that can be assembled simultaneously with no race con- ditions. The TCMalloc are used here to tackle performance issues arising from automatic arrays memory allocations. The sparse linear systems defined by various equations are solved by using threaded PETSc and HYPRE is utilised as a threaded preconditioner through the PETSc interface. Since unstructured finite element codes are well known to be memory bound, particular attention has to be paid to ccNUMA architectures where data locality is particularly important to achieve good intra-node scaling characteristics. With mixed mode MPI/OpenMP, Fluidity-ICOM can now run well above 32K cores job, which offers Fluidity-ICOM capability to solve the “grand-challenge” problems.

Citation

Guo, X., Gorman, G., Lange, M., Mitchell, L., & Weiland, M. (2013). Exploring the Thread-level Parallelisms for the Next Generation Geophysical Fluid Modelling Framework Fluidity-ICOM. Procedia engineering, 61, 251-257. https://doi.org/10.1016/j.proeng.2013.08.012

Journal Article Type Article
Online Publication Date Sep 4, 2013
Publication Date Sep 4, 2013
Deposit Date Aug 1, 2018
Publicly Available Date Aug 2, 2018
Journal Procedia Engineering
Publisher Elsevier
Peer Reviewed Peer Reviewed
Volume 61
Pages 251-257
DOI https://doi.org/10.1016/j.proeng.2013.08.012

Files




You might also like



Downloadable Citations