Linear Run Time of Persistent Homology Computation with GPU Parallelization

03/03/2022
by   Michael G. Rawson, et al.
0

Persistent homology is a crucial invariant that is used in many areas to understand data. The O(N^4) run time is a hindrance to its use on most large datasets. We give a parallelization method to utilize multi-core machines and clusters. We implement the computation of the 0^th persistent homology with OpenMP parallelization and observe a 1.75 fold performance increase by using 2 threads on a dual core machine. We also benchmark the computation using larger numbers of threads and show that the thread computational overhead decreases performance. With GPU parallelization, we analytically and empirically decrease the run time scaling from O(N^4) to O(N^3) and even O(N^2) where N is the number of data points, for a large enough GPU. Next, we analytically show run time scaling O(N) for an even larger GPU.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/21/2021

GPU-Accelerated Optimizer-Aware Evaluation of Submodular Exemplar Clustering

The optimization of submodular functions constitutes a viable way to per...
research
10/23/2016

Hybrid Static/Dynamic Schedules for Tiled Polyhedral Programs

Polyhedral compilers perform optimizations such as tiling and paralleliz...
research
05/21/2017

Parallel and in-process compilation of individuals for genetic programming on GPU

Three approaches to implement genetic programming on GPU hardware are co...
research
05/15/2017

Exploiting the Pruning Power of Strong Local Consistencies Through Parallelization

Local consistencies stronger than arc consistency have received a lot of...
research
04/30/2023

A Wall-time Minimizing Parallelization Strategy for Approximate Bayesian Computation

Approximate Bayesian Computation (ABC) is a widely applicable and popula...
research
10/03/2018

Simulating the weak death of the neutron in a femtoscale universe with near-Exascale computing

The fundamental particle theory called Quantum Chromodynamics (QCD) dict...
research
02/02/2019

Phoenix: An Epidemic Approach to Time Reconstruction

Harsh deployment environments and uncertain run-time conditions create n...

Please sign up or login with your details

Forgot password? Click here to reset