English

Design and Optimization of OpenFOAM-based CFD Applications for Hybrid and Heterogeneous HPC Platforms

Distributed, Parallel, and Cluster Computing 2015-05-29 v1

Abstract

Hardware-aware design and optimization is crucial in exploiting emerging architectures for PDE-based computational fluid dynamics applications. In this work, we study optimizations aimed at acceleration of OpenFOAM-based applications on emerging hybrid heterogeneous platforms. OpenFOAM uses MPI to provide parallel multi-processor functionality, which scales well on homogeneous systems but does not fully utilize the potential per-node performance on hybrid heterogeneous platforms. In our study, we use two OpenFOAM applications, icoFoam and laplacianFoam, both based on Krylov iterative methods. We propose a number of optimizations of the dominant kernel of the Krylov solver, aimed at acceleration of the overall execution of the applications on modern GPU-accelerated heterogeneous platforms. Experimental results show that the proposed hybrid implementation significantly outperforms the state-of-the-art implementation.

Keywords

Cite

@article{arxiv.1505.07630,
  title  = {Design and Optimization of OpenFOAM-based CFD Applications for Hybrid and Heterogeneous HPC Platforms},
  author = {Amani AlOnazi and David Keyes and Alexey Lastovetsky and Vladimir Rychkov},
  journal= {arXiv preprint arXiv:1505.07630},
  year   = {2015}
}

Comments

Presented at ParCFD 2014, prepared for submission to Computer and Fluids. 12 pages, 9 figures, 2 tables