DocumentCode
228691
Title
Fast Parallel Computation of Longest Common Prefixes
Author
Shun, Julian
fYear
2014
fDate
16-21 Nov. 2014
Firstpage
387
Lastpage
398
Abstract
Suffix arrays and the corresponding longest common prefix (LCP) array have wide applications in bioinformatics, information retrieval and data compression. In this work, we propose and theoretically analyze new parallel algorithms for computing the LCP array given the suffix array as input. Most of our algorithms have a work and depth (parallel time) complexity related to the LCP values of the input. We also present a slight variation of Kärkkäinen and Sanders´ skew algorithm that requires linear work and poly-logarithmic depth in the worst case. We present a comprehensive experimental study of our parallel algorithms along with existing parallel and sequential LCP algorithms. On a variety of real-world and artificial strings, we show that on a 40-core shared-memory machine our fastest algorithm is up to 2.3 times faster than the fastest existing parallel algorithm, and up to 21.8 times faster than the fastest sequential LCP algorithm.
Keywords
computational complexity; data structures; parallel algorithms; 40-core shared-memory machine; Kärkkäinen-Sanders skew algorithm; LCP array; artificial strings; longest common prefix array; parallel LCP algorithms; parallel algorithms; parallel time complexity; polylogarithmic depth; sequential LCP algorithms; suffix arrays; Algorithm design and analysis; Arrays; Bioinformatics; Heuristic algorithms; Parallel algorithms; Phased arrays; Radiation detectors;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computing, Networking, Storage and Analysis, SC14: International Conference for
Conference_Location
New Orleans, LA
Print_ISBN
978-1-4799-5499-5
Type
conf
DOI
10.1109/SC.2014.37
Filename
7013019
Link To Document