Thread-parallel mesh generation and improvement using face-edge swapping and vertex insertion

The purpose of this thesis is three-fold. First, we devise a memory model for unstructured mesh data for efficient use of memory on parallel shared memory architectures with the purpose of lowering the synchronization overhead between threads and also excluding the probability of occurring race cond...

Full description

Bibliographic Details
Main Author: Zangeneh, Reza
Language:English
Published: University of British Columbia 2014
Online Access:http://hdl.handle.net/2429/51007
id ndltd-UBC-oai-circle.library.ubc.ca-2429-51007
record_format oai_dc
spelling ndltd-UBC-oai-circle.library.ubc.ca-2429-510072018-01-05T17:27:48Z Thread-parallel mesh generation and improvement using face-edge swapping and vertex insertion Zangeneh, Reza The purpose of this thesis is three-fold. First, we devise a memory model for unstructured mesh data for efficient use of memory on parallel shared memory architectures with the purpose of lowering the synchronization overhead between threads and also excluding the probability of occurring race conditions. Second, we present a new thread-parallel edge and face swapping algorithm for two and three dimensional meshes using OpenMP for shared memory architectures. We show how removing the conflicts from the reconfiguration procedure by applying a vertex locking strategy can result in a near linear speed-up with parallel efficiency of close to one on two threads and 70% with sixteen threads on shared-memory processors. Finally, we derive a parallel mesh generation and refinement module for shared memory architectures based on pre-existing serial modules — GRUMMP — by implementing Chernikov and Chrisochoides’ parallel insertion algorithm along with the two above tools. Experiments show a worst case parallel efficiency of 60% for parallel refinement with 16 threads. Applied Science, Faculty of Mechanical Engineering, Department of Graduate 2014-11-10T15:43:13Z 2014-11-10T15:43:13Z 2014 2015-02 Text Thesis/Dissertation http://hdl.handle.net/2429/51007 eng Attribution-NonCommercial-NoDerivs 2.5 Canada http://creativecommons.org/licenses/by-nc-nd/2.5/ca/ University of British Columbia
collection NDLTD
language English
sources NDLTD
description The purpose of this thesis is three-fold. First, we devise a memory model for unstructured mesh data for efficient use of memory on parallel shared memory architectures with the purpose of lowering the synchronization overhead between threads and also excluding the probability of occurring race conditions. Second, we present a new thread-parallel edge and face swapping algorithm for two and three dimensional meshes using OpenMP for shared memory architectures. We show how removing the conflicts from the reconfiguration procedure by applying a vertex locking strategy can result in a near linear speed-up with parallel efficiency of close to one on two threads and 70% with sixteen threads on shared-memory processors. Finally, we derive a parallel mesh generation and refinement module for shared memory architectures based on pre-existing serial modules — GRUMMP — by implementing Chernikov and Chrisochoides’ parallel insertion algorithm along with the two above tools. Experiments show a worst case parallel efficiency of 60% for parallel refinement with 16 threads. === Applied Science, Faculty of === Mechanical Engineering, Department of === Graduate
author Zangeneh, Reza
spellingShingle Zangeneh, Reza
Thread-parallel mesh generation and improvement using face-edge swapping and vertex insertion
author_facet Zangeneh, Reza
author_sort Zangeneh, Reza
title Thread-parallel mesh generation and improvement using face-edge swapping and vertex insertion
title_short Thread-parallel mesh generation and improvement using face-edge swapping and vertex insertion
title_full Thread-parallel mesh generation and improvement using face-edge swapping and vertex insertion
title_fullStr Thread-parallel mesh generation and improvement using face-edge swapping and vertex insertion
title_full_unstemmed Thread-parallel mesh generation and improvement using face-edge swapping and vertex insertion
title_sort thread-parallel mesh generation and improvement using face-edge swapping and vertex insertion
publisher University of British Columbia
publishDate 2014
url http://hdl.handle.net/2429/51007
work_keys_str_mv AT zangenehreza threadparallelmeshgenerationandimprovementusingfaceedgeswappingandvertexinsertion
_version_ 1718584519328530432