DocumentCode :
1878402
Title :
Efficient homology computations on multicore and manycore systems
Author :
Murty, N. Anurag ; Natarajan, Vivek ; Vadhiyar, Sathish
Author_Institution :
Supercomput. Educ. & Res. Centre, Indian Inst. of Sci., Bangalore, India
fYear :
2013
fDate :
18-21 Dec. 2013
Firstpage :
333
Lastpage :
342
Abstract :
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× 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 40× speedup in runtime over sequential reductions and up to 4.5× speedup over REDHOM library, which includes the sequential algebraic reductions together with other advanced homology engines supported in the software.
Keywords :
cache storage; graphics processing units; multiprocessing systems; parallel algorithms; parallel architectures; GPU algorithm; GPU architectures; OpenMP; REDHOM library; cache misses; data locality; data partition; homology computations; homology engines; manycore architectures; manycore systems; multicore machines; multicore systems; multidimensional data; parallel algorithms; partition boundaries; sequential algebraic reductions; topological data analysis; Graphics processing units; Instruction sets; Microprocessors; Multicore processing; Partitioning algorithms; Software algorithms;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing (HiPC), 2013 20th International Conference on
Conference_Location :
Bangalore
Type :
conf
DOI :
10.1109/HiPC.2013.6799139
Filename :
6799139
Link To Document :
بازگشت