ePrints@IIScePrints@IISc Home | About | Browse | Latest Additions | Advanced Search | Contact | Help

Efficient Homology Computations on Multicore and Manycore Systems

Murty, Anurag N and Natarajan, Vijay and Vadhiyar, Sathish (2013) Efficient Homology Computations on Multicore and Manycore Systems. In: 20th International Conference on High Performance Computing (HiPC), DEC 18-21, 2013, Bangalore, INDIA, pp. 333-342.

[img] HTML
Int_Con_Hig_333_2013.pdf - Published Version
Restricted to Registered users only

Download (1MB) | Request a copy
Official URL: http://dx.doi.org/10.1109/HiPC.2013.6799139


Homology computations form an important step in topological data analysis that helps to identify connected components, holes, and voids in multi-dimensional data. Our work focuses on algorithms for homology computations of large simplicial complexes on multicore machines and on GPUs. This paper presents two parallel algorithms to compute homology. A core component of both algorithms is the algebraic reduction of a cell with respect to one of its faces while preserving the homology of the original simplicial complex. The first algorithm is a parallel version of an existing sequential implementation using OpenMP. The algorithm processes and reduces cells within each partition of the complex in parallel while minimizing sequential reductions on the partition boundaries. Cache misses are reduced by ensuring data locality for data in the same partition. We observe a linear speedup on algebraic reductions and an overall speedup of up to 4.9 x with 16 cores over sequential reductions. The second algorithm is based on a novel approach for homology computations on manycore/GPU architectures. This GPU algorithm is memory efficient and capable of extremely fast computation of homology for simplicial complexes with millions of simplices. We observe up to 40x speedup in runtime over sequential reductions and up to 4.5x speedup over REDHOM library, which includes the sequential algebraic reductions together with other advanced homology engines supported in the software.

Item Type: Conference Proceedings
Additional Information: Copy right of this article belongs to the IEEE, 345 E 47TH ST, NEW YORK, NY 10017 USA
Department/Centre: Division of Electrical Sciences > Computer Science & Automation
Division of Interdisciplinary Sciences > Supercomputer Education & Research Centre
Date Deposited: 22 Oct 2016 05:08
Last Modified: 22 Oct 2016 05:08
URI: http://eprints.iisc.ac.in/id/eprint/54276

Actions (login required)

View Item View Item