Decomposition of unstructured meshes for efficient parallel computation
This thesis addresses issues relating to the use of parallel high performance computer architectures for unstructured mesh calculations. The finite element and finite volume methods are typical examples of such calculations which arise in a wide range of scientific and engineering applications. The...
Main Author: | |
---|---|
Published: |
University of Edinburgh
1997
|
Subjects: | |
Online Access: | http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.649137 |
id |
ndltd-bl.uk-oai-ethos.bl.uk-649137 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-bl.uk-oai-ethos.bl.uk-6491372016-04-25T15:18:54ZDecomposition of unstructured meshes for efficient parallel computationDavey, Robert A.1997This thesis addresses issues relating to the use of parallel high performance computer architectures for unstructured mesh calculations. The finite element and finite volume methods are typical examples of such calculations which arise in a wide range of scientific and engineering applications. The work in this thesis is focused on the development at Edinburgh Parallel Computing Centre of a software library to support static mesh decomposition, known as PUL-md. The library provides a variety of mesh decomposition and graph partitioning algorithms, including both global methods and local refinement techniques. The library implements simple random, cyclic and lexico-graphic partitioning, Farhat's greedy algorithm, recursive layered, coordinate, inertial and spectral bisections, together with subsequent refinement by either the Kernighan and Lin algorithm or by one of two variants of the Mob algorithm. The decomposition library is closely associated with another library, PUL-sm, which provides run-time support for unstructured mesh calculations. The decomposition of unstructured meshes is related to the partitioning of undirected graphs. We present an exhaustive survey of algorithms for these related tasks. Implementation of the decomposition algorithms provided by PUL-md is discussed, and the tunable parameters that optimise the algorithm's behaviour are detailed. On the basis of various metrics of decomposition quality, we evaluate the relative merits of the algorithms and explore the tunable parameter space. To validate these metrics, and further demonstrate the utility of the library, we examine how the runtime of a demonstration application (a finite element code) depends on decomposition quality. Additional related work is presented, including research into the development of a novel 'seed-based' optimisation approach to graph partitioning. In this context gradient descent, simulated annealing and parallel genetic algorithms are explored.502.85University of Edinburghhttp://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.649137http://hdl.handle.net/1842/13572Electronic Thesis or Dissertation |
collection |
NDLTD |
sources |
NDLTD |
topic |
502.85 |
spellingShingle |
502.85 Davey, Robert A. Decomposition of unstructured meshes for efficient parallel computation |
description |
This thesis addresses issues relating to the use of parallel high performance computer architectures for unstructured mesh calculations. The finite element and finite volume methods are typical examples of such calculations which arise in a wide range of scientific and engineering applications. The work in this thesis is focused on the development at Edinburgh Parallel Computing Centre of a software library to support static mesh decomposition, known as PUL-md. The library provides a variety of mesh decomposition and graph partitioning algorithms, including both global methods and local refinement techniques. The library implements simple random, cyclic and lexico-graphic partitioning, Farhat's greedy algorithm, recursive layered, coordinate, inertial and spectral bisections, together with subsequent refinement by either the Kernighan and Lin algorithm or by one of two variants of the Mob algorithm. The decomposition library is closely associated with another library, PUL-sm, which provides run-time support for unstructured mesh calculations. The decomposition of unstructured meshes is related to the partitioning of undirected graphs. We present an exhaustive survey of algorithms for these related tasks. Implementation of the decomposition algorithms provided by PUL-md is discussed, and the tunable parameters that optimise the algorithm's behaviour are detailed. On the basis of various metrics of decomposition quality, we evaluate the relative merits of the algorithms and explore the tunable parameter space. To validate these metrics, and further demonstrate the utility of the library, we examine how the runtime of a demonstration application (a finite element code) depends on decomposition quality. Additional related work is presented, including research into the development of a novel 'seed-based' optimisation approach to graph partitioning. In this context gradient descent, simulated annealing and parallel genetic algorithms are explored. |
author |
Davey, Robert A. |
author_facet |
Davey, Robert A. |
author_sort |
Davey, Robert A. |
title |
Decomposition of unstructured meshes for efficient parallel computation |
title_short |
Decomposition of unstructured meshes for efficient parallel computation |
title_full |
Decomposition of unstructured meshes for efficient parallel computation |
title_fullStr |
Decomposition of unstructured meshes for efficient parallel computation |
title_full_unstemmed |
Decomposition of unstructured meshes for efficient parallel computation |
title_sort |
decomposition of unstructured meshes for efficient parallel computation |
publisher |
University of Edinburgh |
publishDate |
1997 |
url |
http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.649137 |
work_keys_str_mv |
AT daveyroberta decompositionofunstructuredmeshesforefficientparallelcomputation |
_version_ |
1718234824832974848 |