Skip to main page content
U.S. flag

An official website of the United States government

Dot gov

The .gov means it’s official.
Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site.

Https

The site is secure.
The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.

Access keys NCBI Homepage MyNCBI Homepage Main Content Main Navigation
. 2011;33(5):2468-2488.
doi: 10.1137/100788951. Epub 2011 Oct 6.

A FAST ITERATIVE METHOD FOR SOLVING THE EIKONAL EQUATION ON TRIANGULATED SURFACES

Affiliations

A FAST ITERATIVE METHOD FOR SOLVING THE EIKONAL EQUATION ON TRIANGULATED SURFACES

Zhisong Fu et al. SIAM J Sci Comput. 2011.

Abstract

This paper presents an efficient, fine-grained parallel algorithm for solving the Eikonal equation on triangular meshes. The Eikonal equation, and the broader class of Hamilton-Jacobi equations to which it belongs, have a wide range of applications from geometric optics and seismology to biological modeling and analysis of geometry and images. The ability to solve such equations accurately and efficiently provides new capabilities for exploring and visualizing parameter spaces and for solving inverse problems that rely on such equations in the forward model. Efficient solvers on state-of-the-art, parallel architectures require new algorithms that are not, in many cases, optimal, but are better suited to synchronous updates of the solution. In previous work [W. K. Jeong and R. T. Whitaker, SIAM J. Sci. Comput., 30 (2008), pp. 2512-2534], the authors proposed the fast iterative method (FIM) to efficiently solve the Eikonal equation on regular grids. In this paper we extend the fast iterative method to solve Eikonal equations efficiently on triangulated domains on the CPU and on parallel architectures, including graphics processors. We propose a new local update scheme that provides solutions of first-order accuracy for both architectures. We also propose a novel triangle-based update scheme and its corresponding data structure for efficient irregular data mapping to parallel single-instruction multiple-data (SIMD) processors. We provide detailed descriptions of the implementations on a single CPU, a multicore CPU with shared memory, and SIMD architectures with comparative results against state-of-the-art Eikonal solvers.

PubMed Disclaimer

Figures

Fig. 2.1
Fig. 2.1
A triangulation 𝒮T of surface 𝒮 (left) and the local solver: update the value at vertex υ3 in a triangle (right).
Fig. 2.2
Fig. 2.2
Strategy to deal with obtuse triangles.
Fig. 2.3
Fig. 2.3
Data structure: in this figure, Ti is a triangle, ei,j represents the edge length, and fi is the inverse of speed in a triangle. Φi means the value of the ith vertex. Ii in NBH represents the data structure for the ith vertex, each of which has q indices pointing (shown as arrows) to the value array.
Fig. 2.4
Fig. 2.4
Virtual edge and virtual triangles.
Fig. 3.1
Fig. 3.1
Sphere and Stanford dragon meshes.
Fig. 3.2
Fig. 3.2
Laplacian experiment results.
Fig. 3.3
Fig. 3.3
(a) The level sets of the solution of the Eikonal equation which represents distance to two circular boundaries. (b) The error as a function of resolution shows first-order convergence for smooth boundary conditions.

References

    1. CUDA Occupancy Calculator. available online at http://developer.download.nvidia.com/compute/cuda/CUDA_Occupancy_calcula....
    1. Bertsekas D. Dynamic Programming and Optimal Control. Belmont, MA: Athena Scientific; 1995.
    1. Bornemann F, Rasch C. Finite-element discretization of static Hamilton-Jacobi equations based on a local variational principle. Comput. Vis. Sci. 2006;9:57–69.
    1. Buck I, Foley T, Horn D, Sugerman J, Fatahalian K, Houston M, Hanrahan P. Brook for GPUs: Stream computing on graphics hardware. ACM Trans. Graphics. 2004;23:777–786.
    1. Colli-Franzone P, Guerri L. Spreading of excitation in 3-D models of the anisotropic cardiac tissue I. Validation of the eikonal model. Math. Biosci. 1993;113:145–209. - PubMed

LinkOut - more resources