An easily-implemented, block-based fast marching method with superior sequential and parallel performance
Jianming Yang

TL;DR
This paper introduces a simple, block-based parallel fast marching method that achieves high scalability and improved sequential performance, effectively utilizing multi-core architectures for solving the Eikonal equation.
Contribution
A novel block-based parallelization approach for the fast marching method with a simplified restarted narrow band strategy and no data races, enhancing scalability and performance.
Findings
Achieves up to 3-5x speedup on 16-core systems
Up to two orders of magnitude speedup on 64-core systems
Provides improved sequential performance in most scenarios
Abstract
The fast marching method is well-known for its worst-case optimal computational complexity in solving the Eikonal equation, and has been employed in numerous scientific and engineering fields. However, it has barely benefited from fast-advancing multi-core and many-core architectures, due to the challenges presented by its apparent sequential nature. In this paper, we present a straightforward block-based approach for a highly scalable parallelization of the fast marching method on shard-memory computers. Central to our new algorithm is a simplified restarted narrow band strategy, with which the global bound for terminating the front marching is replaced by an incremental one, increasing by a given stride in each restart. It greatly reduces load imbalance among blocks through a synchronized exchanging step after the marching step. Furthermore, simple activation mechanisms are introduced…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Numerical Methods and Algorithms · Advanced Numerical Methods in Computational Mathematics
