Fast Parallel Computation of Longest Common Prefixes

被引:9
|
作者
Shun, Julian [1 ]
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
基金
美国国家科学基金会;
关键词
SUFFIX; ARRAYS;
D O I
10.1109/SC.2014.37
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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 Karkkainen 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.
引用
收藏
页码:387 / 398
页数:12
相关论文
共 50 条
  • [1] PARALLEL COMPUTATION OF LONGEST-COMMON-SUBSEQUENCE
    LU, M
    LECTURE NOTES IN COMPUTER SCIENCE, 1990, 468 : 383 - 394
  • [2] Compressed Communication Complexity of Longest Common Prefixes
    Bille, Philip
    Ettienne, Mikko Berggreen
    Grossi, Roberto
    Gortz, Inge Li
    Rotenberg, Eva
    STRING PROCESSING AND INFORMATION RETRIEVAL, SPIRE 2018, 2018, 11147 : 74 - 87
  • [3] Simple and fast linear space computation of longest common subsequences
    Rick, C
    INFORMATION PROCESSING LETTERS, 2000, 75 (06) : 275 - 281
  • [4] Longest Common Prefixes with k-Errors and Applications
    Ayad, Lorraine A. K.
    Barton, Carl
    Charalampopoulos, Panagiotis
    Iliopoulos, Costas S.
    Pissis, Solon P.
    STRING PROCESSING AND INFORMATION RETRIEVAL, SPIRE 2018, 2018, 11147 : 27 - 41
  • [5] Longest Common Prefixes with k-Mismatches and Applications
    Alamro, Hayam
    Ayad, Lorraine A. K.
    Charalampopoulos, Panagiotis
    Iliopoulos, Costas S.
    Pissis, Solon P.
    SOFSEM 2018: THEORY AND PRACTICE OF COMPUTER SCIENCE, 2018, 10706 : 636 - 649
  • [6] A fast parallel longest common subsequence algorithm based on pruning rules
    Liu, Wei
    Chen, Yixin
    Chen, Ling
    Qin, Ling
    FIRST INTERNATIONAL MULTI-SYMPOSIUMS ON COMPUTER AND COMPUTATIONAL SCIENCES (IMSCCS 2006), PROCEEDINGS, VOL 1, 2006, : 27 - +
  • [7] A fast parallel algorithm for finding the longest common sequence of multiple biosequences
    Yixin Chen
    Andrew Wan
    Wei Liu
    BMC Bioinformatics, 7
  • [8] A fast parallel algorithm for finding the longest common sequence of multiple biosequences
    Chen, Yixin
    Wan, Andrew
    Liu, Wei
    BMC BIOINFORMATICS, 2006, 7 (Suppl 4)
  • [9] Fast evaluation of sequence pair in block placement by longest common subsequence computation
    Tang, XP
    Tian, RQ
    Wong, DF
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2001, 20 (12) : 1406 - 1413
  • [10] Fast parallel algorithms for the longest common subsequence problem using an optical bus
    Xu, XH
    Chen, L
    Pan, Y
    He, P
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2005, PT 3, 2005, 3482 : 338 - 348