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...

Full description

Bibliographic Details
Main Author: Davey, Robert A.
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