Engineering Papers⌕ Search

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

BibTeXRIS

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.