Shared-memory block-based fast marching method for hierarchical meshes

被引:8
作者
Quell, Michael [1 ]
Diamantopoulos, Georgios [1 ]
Hoessinger, Andreas [2 ]
Weinbub, Josef [1 ]
机构
[1] TU Wien, Inst Microelect, Christian Doppler Lab High Performance TCAD, Gusshausstr 27-29, A-1040 Vienna, Austria
[2] Silvaco Europe Ltd, Cambridge PE27 5JL, England
关键词
Fast marching method; Eikonal equation; Level-set method; Re-distancing; Hierarchical meshes; Shared-memory parallelization;
D O I
10.1016/j.cam.2021.113488
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
The fast marching method is commonly used in expanding front simulations in various fields, such as, fluid dynamics, computer graphics, and in microelectronics, to restore the signed-distance field property of the level-set function, also known as re-distancing. To improve the performance of the re-distancing step, parallel algorithms for the fast marching method as well as support for hierarchical meshes have been developed; the latter to locally support higher resolutions of the simulation domain whilst limiting the impact on the overall computational demand. In this work, the previously developed multi-mesh fast marching method is extended by a so-called block-based decomposition step to improve serial and parallel performance on hierarchical meshes. OpenMP tasks are used for the underlying coarse-grained parallelization on a per mesh basis. The developed approach offers improved load balancing as the algorithm employs a high mesh partitioning degree, enabling to balance mesh partitions with varying mesh sizes. Various benchmarks and parameter studies are performed on representative geometries with varying complexities. The serial performance is increased by up to 21% whereas parallel speedups ranging from 7.4 to 19.1 for various test cases on a 24-core Intel Skylake computing platform have been achieved, effectively doubling the parallel efficiency of the previous approach. (C) 2021 The Author(s). Published by Elsevier B.V.
引用
收藏
页数:15
相关论文
共 20 条
[1]   SOME IMPROVEMENTS FOR THE FAST SWEEPING METHOD [J].
Bak, Stanley ;
McLaughlin, Joyce ;
Renzi, Daniel .
SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2010, 32 (05) :2853-2874
[2]   Geodesics in Heat: A New Approach to Computing Distance Based on Heat Flow [J].
Crane, Keenan ;
Weischedel, Clarisse ;
Wardetzky, Max .
ACM TRANSACTIONS ON GRAPHICS, 2013, 32 (05)
[3]  
Diamantopoulos G., 2017, P INT C COMP SCI ITS, P1, DOI [10.1109/ICCSA.2017.7999648, DOI 10.1109/ICCSA.2017.7999648]
[4]   A shared memory parallel multi-mesh fast marching method for re-distancing [J].
Diamantopoulos, Georgios ;
Hossinger, Andreas ;
Selberherr, Siegfried ;
Weinbub, Josef .
ADVANCES IN COMPUTATIONAL MATHEMATICS, 2019, 45 (04) :2029-2045
[5]  
Dijkstra E. W., 1959, NUMERISCHE MATH, V1, P269, DOI [10.1007/BF01386390, DOI 10.1007/BF01386390]
[6]   A review of level-set methods and some recent applications [J].
Gibou, Frederic ;
Fedkiw, Ronald ;
Osher, Stanley .
JOURNAL OF COMPUTATIONAL PHYSICS, 2018, 353 :82-109
[7]  
Gillberg T, 2011, 19TH INTERNATIONAL CONGRESS ON MODELLING AND SIMULATION (MODSIM2011), P641
[8]   Fast Methods for Eikonal Equations: An Experimental Survey [J].
Gomez, J. V. ;
Alvarez, D. ;
Garrido, S. ;
Moreno, L. .
IEEE ACCESS, 2019, 7 :39005-39029
[9]  
Herrmann M., 2003, CTR TURBULENCE RES A, P213
[10]   A FAST ITERATIVE METHOD FOR EIKONAL EQUATIONS [J].
Jeong, Won-Ki ;
Whitaker, Ross T. .
SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2008, 30 (05) :2512-2534