Fast Merge Tree Computation via SYCL

01/25/2023
by   Arnur Nigmetov, et al.
0

A merge tree is a topological descriptor of a real-valued function. Merge trees are used in visualization and topological data analysis, either directly or as a means to another end: computing a 0-dimensional persistence diagram, identifying connected components, performing topological simplification, etc. Scientific computing relies more and more on GPUs to achieve fast, scalable computation. For efficiency, data analysis should take place at the same location as the main computation, which motivates interest in parallel algorithms and portable software for merge trees that can run not only on a CPU, but also on a GPU, or other types of accelerators. The SYCL standard defines a programming model that allows the same code, written in standard C++, to compile targets for multiple parallel backends (CPUs via OpenMP or TBB, NVIDIA GPUs via CUDA, AMD GPUs via ROCm, Intel GPUs via Level Zero, FPGAs). In this paper, we adapt the triplet merge tree algorithm to SYCL and compare our implementation with the VTK-m implementation, which is the only other implementation of merge trees for GPUs that we know of.

READ FULL TEXT
research
08/30/2021

Functional Data Representation with Merge Trees

In this paper we face the problem of representation of functional data w...
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
07/31/2019

Intrinsic Interleaving Distance for Merge Trees

Merge trees are a type of graph-based topological summary that tracks th...
research
08/28/2017

An Optimized Union-Find Algorithm for Connected Components Labeling Using GPUs

In this paper, we report an optimized union-find (UF) algorithm that can...
research
12/11/2017

Distributed Mapper

The construction of Mapper has emerged in the last decade as a powerful ...
research
03/01/2022

A Lattice-Theoretic Perspective on the Persistence Map

We provide a naturally isomorphic description of the persistence map fro...
research
05/22/2018

The Topology ToolKit

This system paper presents the Topology ToolKit (TTK), a software platfo...

Please sign up or login with your details

Forgot password? Click here to reset