Task-based Augmented Contour Trees with Fibonacci Heaps

02/13/2019
by   Charles Gueunet, et al.
0

This paper presents a new algorithm for the fast, shared memory, multi-core computation of augmented contour trees on triangulations. In contrast to most existing parallel algorithms our technique computes augmented trees, enabling the full extent of contour tree based applications including data segmentation. Our approach completely revisits the traditional, sequential contour tree algorithm to re-formulate all the steps of the computation as a set of independent local tasks. This includes a new computation procedure based on Fibonacci heaps for the join and split trees, two intermediate data structures used to compute the contour tree, whose constructions are efficiently carried out concurrently thanks to the dynamic scheduling of task parallelism. We also introduce a new parallel algorithm for the combination of these two trees into the output global contour tree. Overall, this results in superior time performance in practice, both in sequential and in parallel thanks to the OpenMP task runtime. We report performance numbers that compare our approach to reference sequential and multi-threaded implementations for the computation of augmented merge and contour trees. These experiments demonstrate the run-time efficiency of our approach and its scalability on common workstations. We demonstrate the utility of our approach in data segmentation applications.

READ FULL TEXT

page 4

page 7

page 14

page 16

research
06/24/2022

Some theoretical results on discrete contour trees

Contour trees have been developed to visualize or encode scalar data in ...
research
12/11/2017

Distributed Mapper

The construction of Mapper has emerged in the last decade as a powerful ...
research
05/12/2023

Parallel Tree Kernel Computation

Tree kernels are fundamental tools that have been leveraged in many appl...
research
10/25/2018

Batch-Parallel Euler Tour Trees

The dynamic trees problem is to maintain a forest undergoing edge insert...
research
10/24/2017

The Shape of an Image: A Study of Mapper on Images

We study the topological construction called Mapper in the context of si...
research
11/06/2011

Speculative Parallel Evaluation Of Classification Trees On GPGPU Compute Engines

We examine the problem of optimizing classification tree evaluation for ...
research
05/14/2021

Efficient Parallel Self-Adjusting Computation

Self-adjusting computation is an approach for automatically producing dy...

Please sign up or login with your details

Forgot password? Click here to reset