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 条
  • [21] A Fast Multiple Longest Common Subsequence (MLCS) Algorithm
    Wang, Qingguo
    Korkin, Dmitry
    Shang, Yi
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2011, 23 (03) : 321 - 334
  • [22] A fast algorithm for computing a longest common increasing subsequence
    Yang, IH
    Huang, CP
    Chao, KM
    INFORMATION PROCESSING LETTERS, 2005, 93 (05) : 249 - 253
  • [23] FAST ALGORITHM FOR THE LONGEST-COMMON-SUBSEQUENCE PROBLEM
    MUKHOPADHYAY, A
    INFORMATION SCIENCES, 1980, 20 (01) : 69 - 82
  • [24] A fast longest common subsequence algorithm for biosequences alignment
    Liu, Wei
    Chen, Lin
    COMPUTER AND COMPUTING TECHNOLOGIES IN AGRICULTURE, VOL 1, 2008, 258 : 61 - +
  • [25] An Efficient Parallel Algorithm for Longest Common Subsequence Problem on GPUs
    Yang, Jiaoyun
    Xu, Yun
    Shang, Yi
    WORLD CONGRESS ON ENGINEERING, WCE 2010, VOL I, 2010, : 499 - 504
  • [26] Parallel computation of pseudospectra by fast descent
    Bekas, C
    Gallopoulos, E
    PARALLEL COMPUTING, 2002, 28 (02) : 223 - 242
  • [27] A Reconfigurable Accelerator for Parallel Longest Common Protein Subsequence Algorithm
    Sahoo, Biswajit
    Padhy, Sudarsan
    2009 IEEE INTERNATIONAL ADVANCE COMPUTING CONFERENCE, VOLS 1-3, 2009, : 260 - +
  • [28] Fast parallel computation of the polynomial shift
    Zima, EV
    11TH INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM, PROCEEDINGS, 1997, : 402 - 406
  • [29] Towards a real time algorithm for parameterized longest common prefix computation
    Amir, Amihood
    Kondratovsky, Eitan
    THEORETICAL COMPUTER SCIENCE, 2021, 852 : 132 - 137
  • [30] Fast parallel algorithm for finding the kth longest path in a tree
    Shen, H
    ADVANCES IN PARALLEL AND DISTRIBUTED COMPUTING - PROCEEDINGS, 1997, : 164 - 169