Skip to main content
Log in

A shared memory parallel multi-mesh fast marching method for re-distancing

  • Published:
Advances in Computational Mathematics Aims and scope Submit manuscript

Abstract

A common problem arising in expanding front simulations is to restore the signed distance field property of a discretized domain (i.e., a mesh), by calculating the minimum distance of mesh points to an interface. This problem is referred to as re-distancing and a widely used method for its solution is the fast marching method (FMM). In many cases, a particular high accuracy in specific regions around the interface is required. There, meshes with a finer resolution are defined in the regions of interest, enabling the problem to be solved locally with a higher accuracy. Additionally, this gives rise to coarse-grained parallelization, as such meshes can be re-distanced in parallel. An efficient parallelization approach, however, has to deal with interface-sharing meshes, load-balancing issues, and must offer reasonable parallel efficiency for narrow band and full band re-distancing. We present a parallel multi-mesh FMM to tackle these challenges: Interface-sharing meshes are resolved using a synchronized data exchanges strategy. Parallelization is introduced by applying a pool of tasks concept, implemented using OpenMP tasks. Meshes are processed by OpenMP tasks as soon as threads become available, efficiently balancing out the computational load of unequally sized meshes over the entire computation. Our investigations cover parallel performance of full and narrow band re-distancing. The resulting algorithm shows a good parallel efficiency, if the problem consists of significantly more meshes than the available processor cores.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Breuß, M., Cristiani, E., Gwosdek, P., Vogel, O.: An adaptive domain-decomposition technique for parallelization of the fast marching method. Appl. Math. Comput. 218(1), 32–44 (2011). https://doi.org/10.1016/j.amc.2011.05.041

    MathSciNet  MATH  Google Scholar 

  2. Chacon, A., Vladimirsky, A.: Fast two-scale methods for Eikonal equations. SIAM J. Sci. Comput. 34(2), A547–A578 (2012). https://doi.org/10.1137/10080909X

    Article  MathSciNet  MATH  Google Scholar 

  3. Chacon, A., Vladimirsky, A.: A parallel two-scale method for Eikonal equations. SIAM J. Sci. Comput. 37(1), A156–A180 (2015). https://doi.org/10.1137/12088197X

    Article  MathSciNet  MATH  Google Scholar 

  4. Diamantopoulos, G., Weinbub, J., Hössinger, A., Selberherr, S.: Evaluation of the shared-memory parallel fast marching method for re-distancing problems. In: Proceedings of the 17th International Conference on Computational Science and Its Applications (ICCSA), pp. 1–8. https://doi.org/10.1109/ICCSA.2017.7999648 (2017)

  5. Dijkstra, E.W.: A note on two problems in connexion with graphs. Numer. Math. 1(1), 269–271 (1959). https://doi.org/10.1007/BF01386390

    Article  MathSciNet  MATH  Google Scholar 

  6. Herrmann, M.: A domain decomposition parallelization of the fast marching method. In: Anual Research Briefs, pp. 213–225. Center for Turbulence Research, Stanford University (2003)

  7. Jeong, W.K., Whitaker, R.T.: A fast iterative method for Eikonal equations. SIAM J. Sci. Comput. 30(5), 2512–2534 (2008). https://doi.org/10.1137/060670298

    Article  MathSciNet  MATH  Google Scholar 

  8. Manstetten, P.: Efficient Flux Calculations for Topography Simulation. Ph.D. thesis, TU Wien (2018). http://www.iue.tuwien.ac.at/phd/manstetten/

  9. Rouy, E., Tourin, A.: A viscosity solutions approach to shape-from-shading. SIAM J. Numer. Anal. 29(3), 867–884 (1992). https://doi.org/10.1137/0729053

    Article  MathSciNet  MATH  Google Scholar 

  10. Sethian, J.A.: Level Set Methods and Fast Marching Methods: Evolving Interfaces in Computational Geometry, Fluid Mechanics, Computer Vision, and Materials Science, 2nd edn. Cambridge University Press (1999)

  11. Weinbub, J., Hössinger, A.: Comparison of the parallel fast marching method, the fast iterative method, and the parallel semi-ordered fast iterative method. Procedia Comput. Sci. 80, 2271–2275 (2016). https://doi.org/10.1016/j.procs.2016.05.408

    Article  Google Scholar 

  12. Weinbub, J., Hössinger, A.: Shared-memory parallelization of the fast marching method using an overlapping domain-decomposition approach. In: Proceedings of the 24th High Performance Computing Symposium, pp. 18:1–18:8. https://doi.org/10.22360/SpringSim.2016.HPC.052 (2016)

  13. Yang, J., Stern, F.: A highly scalable massively parallel fast marching method for the Eikonal equation. J. Comput. Phys. 332, 333–362 (2017). https://doi.org/10.1016/j.jcp.2016.12.012

    Article  MathSciNet  MATH  Google Scholar 

  14. Zhao, H.: A fast sweeping method for Eikonal equations. Math. Comput. 74 (250), 603–627 (2005). https://doi.org/10.1090/S0025-5718-04-01678-3

    Article  MathSciNet  MATH  Google Scholar 

  15. Zhao, H.: Parallel implementations of the fast sweeping method. J. Comput. Math. 25(4), 421–429 (2007). https://www.jstor.org/stable/43693378

    MathSciNet  Google Scholar 

Download references

Acknowledgements

The financial support by the Austrian Federal Ministry for Digital and Economic Affairs and the National Foundation for Research, Technology and Development is gratefully acknowledged. The computational results presented have been achieved using the Vienna Scientific Cluster (VSC).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Georgios Diamantopoulos.

Additional information

Communicated by: Pavel Solin

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Diamantopoulos, G., Hössinger, A., Selberherr, S. et al. A shared memory parallel multi-mesh fast marching method for re-distancing. Adv Comput Math 45, 2029–2045 (2019). https://doi.org/10.1007/s10444-019-09683-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10444-019-09683-z

Keywords

Mathematics Subject Classification (2010)

Navigation