Parallelisation of Shallow Water Simulation for Heterogeneous Architectures
School of Computer Science, University of Manchester
University of Manchester, 2012
@article{pappas2012parallelisation,
title={Parallelisation of Shallow Water Simulation for Heterogeneous Architectures},
author={Pappas, M.E.},
year={2012}
}
This work presents the parallelisation of a shallow water simulation model. Two parallel implementations are developed. One is for a multi-core NUMA architecture, developed in OpenMP. The other one is for a many-core GPU-accelerated architecture and is developed in OpenCL. The parallelisation process is based on an iterative approach, starting off from a naive implementation. Each iteration involves the identification, analysis and improvement of a particular overhead. The process repeats until no further optimisations can be performed. The evaluation is based on the comparison of the two implementations. The final results show strengths and weaknesses in both implementations, as they are reflected from the differences of the two architectures.
December 18, 2012 by hgpu