DOE OSTI · 1691479
Computing Hypergraph Homology in Chapel
Abstract
In this paper, we discuss our experience in implementing homology computation, in particular Betti number calculation in Chapel hypergraph Library (CHGL). Given a dataset represented as a hypergraph, a Betti number for a particular dimension $k$ indicates how many $k$-dimensional `voids' are present in the dataset. Computing Betti number involves various array-centric and linear algebra operations. We demonstrate that implementing these operations in Chapel is both concise and intuitive. In addition, we show that Chapel provides language constructs for implementing parallel and distributed execution of the linear algebra kernels with minimal effort. Syntactically, Chapel provides succinctness of Python, while delivering comparable and better performance than C++-based and Julia-based packages for calculating Betti numbers respectively.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Firoz, Jesun S., Jenkins, Louis, Joslyn, Cliff A., Praggastis, Brenda L., Purvine, Emilie AH, Raugas, Mark V.. 2020-07-28. Computing Hypergraph Homology in Chapel. https://www.osti.gov/biblio/1691479
Cite the original work for its findings. Save a collection to share your selection of sources.