skip to main content
10.1145/3330345.3332147acmconferencesArticle/Chapter ViewAbstractPublication PagesicsConference Proceedingsconference-collections
research-article

HYPHA: a framework based on separation of parallelisms to accelerate persistent homology matrix reduction

Published: 26 June 2019 Publication History

Abstract

Persistent homology (PH) matrix reduction is an important tool for data analytics in many application areas. Due to its highly irregular execution patterns in computation, it is challenging to gain high efficiency in parallel processing for increasingly large data sets.
In this paper, we introduce HYPHA, a HYbrid Persistent Homology matrix reduction Accelerator, to make parallel processing highly efficient on both GPU and multicore. The essential foundation of our algorithm design and implementation is the separation of SIMT and MIMD parallelisms in PH matrix reduction computation. With such a separation, we are able to perform massive parallel scanning operations on GPU in a super-fast manner, which also collects rich information from an input boundary matrix for further parallel reduction operations on multicore with high efficiency. The HYPHA framework may provide a general purpose guidance to high performance computing on multiple hardware accelerators.
To our best knowledge, HYPHA achieves the highest performance in PH matrix reduction execution. Our experiments show speedups of up to 116x against the standard PH algorithm. Compared to the state-of-the-art parallel PH software packages, such as PHAT and DIPHA, HYPHA outperforms their fastest PH matrix reduction algorithms by factor up to ~2.3x.

References

[1]
Henry Adams and Andrew Tausz. 2011. Javaplex tutorial. Google Scholar (2011).
[2]
IST Austria. 2017. PHAT (Persistent Homology Algorithm Toolbox), v1.5. Retrieved 01/22/2019 from https://bitbucket.org/phat-code/phat
[3]
Ulrich Bauer. 2018. Ripser: efficient computation of Vietoris-Rips persistence barcodes. Retrieved 01/22/2019 from https://github.com/Ripser/ripser
[4]
Ulrich Bauer, Michael Kerber, and Jan Reininghaus. 2014. Clear and compress: Computing persistent homology in chunks. In Topological methods in data analysis and visualization III. Springer, 103--117.
[5]
Ulrich Bauer, Michael Kerber, and Jan Reininghaus. 2014. Distributed Computation of Persistent Homology. In Proceedings of the Meeting on Algorithm Engineering & Expermiments. Society for Industrial and Applied Mathematics, Philadelphia, PA, USA, 31--38.
[6]
Ulrich Bauer, Michael Kerber, Jan Reininghaus, and Hubert Wagner. 2017. Phat-persistent homology algorithms toolbox. Journal of symbolic computation 78 (2017), 76--90.
[7]
Mehmet E. Belviranli, Peng Deng, Laxmi N. Bhuyan, Rajiv Gupta, and Qi Zhu. 2015. PeerWave: Exploiting Wavefront Parallelism on GPUs with Peer-SM Synchronization. In Proceedings of the 29th ACM on International Conference on Supercomputing (ICS '15). ACM, New York, NY, USA, 25--35.
[8]
Jean-Daniel Boissonnat, Tamal K Dey, and Clément Maria. 2013. The compressed annotation matrix: An efficient data structure for computing persistent cohomology. In European Symposium on Algorithms. Springer, 695--706.
[9]
Federico Busato, Oded Green, Nicola Bombieri, and David A Bader. 2018. Hornet: An efficient data structure for dynamic sparse graphs and matrices on gpus. In 2018 IEEE High Performance extreme Computing Conference (HPEC). IEEE, 1--7.
[10]
Gunnar Carlsson. 2009. Topology and data. Bull. Amer. Math. Soc. 46, 2 (2009), 255--308.
[11]
Chao Chen and Michael Kerber. 2011. Persistent homology computation with a twist. In Proceedings 27th European Workshop on Computational Geometry, Vol. 11.
[12]
David Cohen-Steiner, Herbert Edelsbrunner, and Dmitriy Morozov. 2006. Vines and vineyards by updating persistence in linear time. In Proceedings of the twenty-second annual symposium on Computational geometry. ACM, 119--126.
[13]
Yuri Dabaghian, Facundo Mémoli, Loren Frank, and Gunnar Carlsson. 2012. A topological paradigm for hippocampal spatial map formation using persistent homology. PLoS computational biology 8, 8 (2012), e1002581.
[14]
Vin De Silva and Robert Ghrist. 2007. Coverage in sensor networks via persistent homology. Algebraic & Geometric Topology 7, 1 (2007), 339--358.
[15]
Vin De Silva, Dmitriy Morozov, and Mikael Vejdemo-Johansson. 2011. Dualities in persistent (co) homology. Inverse Problems 27, 12 (2011), 124003.
[16]
Vin De Silva, Dmitriy Morozov, and Mikael Vejdemo-Johansson. 2011. Persistent cohomology and circular coordinates. Discrete & Computational Geometry 45, 4 (2011), 737--759.
[17]
Jeffrey Dean and Luiz André Barroso. 2013. The tail at scale. Commun. ACM 56, 2 (2013), 74--80.
[18]
Robert H Dennard, Fritz H Gaensslen, V Leo Rideout, Ernest Bassous, and Andre R LeBlanc. 1974. Design of ion-implanted MOSFET's with very small physical dimensions. IEEE Journal of Solid-State Circuits 9, 5 (1974), 256--268.
[19]
Tamal K Dey, Fengtao Fan, and Yusu Wang. 2014. Computing topological persistence for simplicial maps. In Proceedings of the thirtieth annual symposium on Computational geometry. ACM, 345.
[20]
Herbert Edelsbrunner and John Harer. 2010. Computational topology: an introduction. American Mathematical Soc.
[21]
Peter M. Fenwick. 1994. A New Data Structure for Cumulative Frequency Tables. Softw. Pract. Exper. 24, 3 (March 1994), 327--336.
[22]
Kaspar Fischer. 2000. Introduction to alpha shapes. Department of Information and Computing Sciences, Faculty of Science, Utrecht University 17 (2000).
[23]
Isaac Gelado and Michael Garland. 2019. Throughput-oriented GPU memory allocation. In Proceedings of the 24th Symposium on Principles and Practice of Parallel Programming. ACM, 27--37.
[24]
Oded Green and David A Bader. 2016. cuSTINGER: Supporting dynamic graph algorithms for GPUs. In High Performance Extreme Computing Conference (HPEC), 2016 IEEE. IEEE, 1--6.
[25]
Gregory Henselman and Robert Ghrist. 2016. Matroid filtrations and computational persistent homology. arXiv preprint arXiv:1606.00199 (2016).
[26]
Christoph Hofer, Roland Kwitt, Marc Niethammer, and Andreas Uhl. 2017. Deep learning with topological signatures. In Advances in Neural Information Processing Systems. 1634--1644.
[27]
Kaixi Hou, Hao Wang, Wu-chun Feng, Jeffrey S Vetter, and Seyong Lee. 2018. Highly Efficient Compensation-based Parallelism for Wavefront Loops on GPUs. In 2018 IEEE International Parallel and Distributed Processing Symposium (IPDPS). IEEE, 276--285.
[28]
Alan Hylton, Janche Sang, Greg Henselman-Petrusek, and Robert Short. 2017. Performance enhancement of a computational persistent homology package. In 2017 IEEE 36th International Performance Computing and Communications Conference (IPCCC). IEEE, 1--8.
[29]
Ann B Lee, Kim S Pedersen, and David Mumford. 2003. The nonlinear statistics of high-contrast patches in natural images. International Journal of Computer Vision 54, 1--3 (2003), 83--103.
[30]
Rodrigo Mendoza-Smith and Jared Tanner. 2017. Parallel multi-scale reduction of persistent homology filtrations. arXiv preprint arXiv:1708.04710 (2017).
[31]
Konstantin Mischaikow and Vidit Nanda. 2013. Morse theory for filtrations and efficient computation of persistent homology. Discrete & Computational Geometry 50, 2 (2013), 330--353.
[32]
Dmitriy Morozov. 2017. Dionysus Software. Retrieved 01/22/2019 from http://www.mrzv.org/software/dionysus/
[33]
Partha Niyogi, Stephen Smale, and Shmuel Weinberger. 2008. Finding the homology of submanifolds with high confidence from random samples. Discrete & Computational Geometry 39, 1--3 (2008), 419--441.
[34]
Nina Otter, Mason A Porter, Ulrike Tillmann, Peter Grindrod, and Heather A Harrington. 2017. A roadmap for the computation of persistent homology. EPJ Data Science 6, 1 (2017), 17.
[35]
Rahul Paul and Stephan K Chalup. 2017. A study on validating non-linear dimensionality reduction using persistent homology. Pattern Recognition Letters 100 (2017), 160--166.
[36]
I Present. 2000. Cramming more components onto integrated circuits. Readings in computer architecture 56 (2000).
[37]
William J Reed. 2001. The Pareto, Zipf and other power laws. Economics letters 74, 1 (2001), 15--19.
[38]
Mo Sha, Yuchen Li, Bingsheng He, and Kian-Lee Tan. 2017. Accelerating Dynamic Graph Analytics on GPUs. Proc. VLDB Endow. 11, 1 (Sept. 2017), 107--120.
[39]
Edwin H Spanier. 1989. Algebraic topology. Vol. 55. Springer Science & Business Media.
[40]
The GUDHI Project. 2015. GUDHI User and Reference Manual. GUDHI Editorial Board. http://gudhi.gforge.inria.fr/doc/latest/
[41]
Kaibo Wang, Yin Huai, Rubao Lee, Fusheng Wang, Xiaodong Zhang, and Joel H. Saltz. 2012. Accelerating Pathology Image Data Cross-comparison on CPU-GPU Hybrid Systems. Proc. VLDB Endow. 5, 11 (July 2012), 1543--1554.
[42]
Martin Winter, Daniel Mlakar, Rhaleb Zayer, Hans-Peter Seidel, and Markus Steinberger. 2018. faimGraph: High Performance Management of Fully-dynamic Graphs Under Tight Memory Constraints on the GPU. In Proceedings of the International Conference for High Performance Computing, Networking, Storage, and Analysis (SC '18). IEEE Press, Piscataway, NJ, USA, Article 60, 13 pages.
[43]
Michael Wolfe. 1986. Loops skewing: The wavefront method revisited. International Journal of Parallel Programming 15, 4 (1986), 279--293.
[44]
Yuan Yuan, Rubao Lee, and Xiaodong Zhang. 2013. The Yin and Yang of processing data warehousing queries on GPU devices. Proceedings of the VLDB Endowment 6, 10 (2013), 817--828.
[45]
Kai Zhang, Kaibo Wang, Yuan Yuan, Lei Guo, Rubao Lee, and Xiaodong Zhang. 2015. Mega-KV: a case for GPUs to maximize the throughput of in-memory key-value stores. Proceedings of the VLDB Endowment 8, 11 (2015), 1226--1237.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICS '19: Proceedings of the ACM International Conference on Supercomputing
June 2019
533 pages
ISBN:9781450360791
DOI:10.1145/3330345
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 June 2019

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Conference

ICS '19
Sponsor:

Acceptance Rates

Overall Acceptance Rate 629 of 2,180 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)19
  • Downloads (Last 6 weeks)1
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Accelerating Iterated Persistent Homology Computations with Warm StartsComputational Geometry10.1016/j.comgeo.2024.102089(102089)Online publication date: Mar-2024
  • (2022)A Survey on the High Performance Computation of Persistent HomologyIEEE Transactions on Knowledge and Data Engineering10.1109/TKDE.2022.3147070(1-1)Online publication date: 2022
  • (2021)MixerProceedings of the VLDB Endowment10.14778/3476311.347637114:12(2906-2917)Online publication date: 28-Oct-2021
  • (2021)Distributed Computation of Persistent Homology from Partitioned Big Data2021 IEEE International Conference on Cluster Computing (CLUSTER)10.1109/Cluster48925.2021.00050(344-354)Online publication date: Sep-2021
  • (2021)Ripser: efficient computation of Vietoris–Rips persistence barcodesJournal of Applied and Computational Topology10.1007/s41468-021-00071-55:3(391-423)Online publication date: 17-Jun-2021
  • (2020)Towards Lockfree Persistent HomologyProceedings of the 32nd ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3350755.3400244(555-557)Online publication date: 6-Jul-2020
  • (2020)Topological methods for data modellingNature Reviews Physics10.1038/s42254-020-00249-32:12(697-708)Online publication date: 10-Nov-2020
  • (2019)Software system research in post-Moore’s Law era: a historical perspective for the futureScience China Information Sciences10.1007/s11432-019-9860-162:9Online publication date: 5-Aug-2019

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media