Performance enhancement of a computational persistent homology package

  • Alan Hylton
  • , Janche Sang
  • , Greg Henselman-Petrusek
  • , Robert Short

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

5 Scopus citations

Abstract

In recent years, persistent homology has become an attractive method for data analysis. It captures topological features, such as connected components, holes, voids, etc., from a point cloud by finding out when these features appear and disappear in the filtration sequence. In this project, we focus on improving the performance of Eirene, a fancy computational persistent homology package. Eirene is a 5000-line open-source software implemented by using the dynamic programming language Julia. We use the Julia profiling tools to identify the performance bottlenecks and develop different methods to manage the bottlenecks, including the parallelization of some time-consuming functions on the multicore/manycore hardware. The empirical results show that the performance can be greatly improved.
Original languageEnglish
Title of host publication2017 IEEE 36th International Performance Computing and Communications Conference, IPCCC 2017
Place of Publicationusa
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages1-8
Number of pages8
Volume2018-January
ISBN (Electronic)9781509064687
DOIs
StatePublished - Jul 2 2017
Event36th IEEE International Performance Computing and Communications Conference, IPCCC 2017 - San Diego, United States
Duration: Dec 10 2017Dec 12 2017

Conference

Conference36th IEEE International Performance Computing and Communications Conference, IPCCC 2017
Country/TerritoryUnited States
CitySan Diego
Period12/10/1712/12/17

Keywords

  • Multicore/Manycore Computing
  • Performance Optimization
  • Persistent Homology
  • Profiling

Cite this