A thread-parallel algorithm for anisotropic mesh adaptation
Georgios Rokos, Gerard J. Gorman, James Southern, Paul H.J. Kelly

TL;DR
This paper introduces a novel thread-parallel algorithm for anisotropic mesh adaptation, enabling efficient multi-core processing by defining independent tasks and using deferred updates, significantly improving parallel efficiency.
Contribution
It presents a new thread-parallel approach for anisotropic mesh adaptation, addressing challenges of data modification and load imbalance in shared-memory systems.
Findings
Achieves 60% parallel efficiency on 8 cores
Achieves 40% parallel efficiency on 16 cores
Demonstrates effective parallelization of mesh optimization phases
Abstract
Anisotropic mesh adaptation is a powerful way to directly minimise the computational cost of mesh based simulation. It is particularly important for multi-scale problems where the required number of floating-point operations can be reduced by orders of magnitude relative to more traditional static mesh approaches. Increasingly, finite element and finite volume codes are being optimised for modern multi-core architectures. Typically, decomposition methods implemented through the Message Passing Interface (MPI) are applied for inter-node parallelisation, while a threaded programming model, such as OpenMP, is used for intra-node parallelisation. Inter-node parallelism for mesh adaptivity has been successfully implemented by a number of groups. However, thread-level parallelism is significantly more challenging because the underlying data structures are extensively modified during mesh…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Parallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems
