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 条
  • [41] Longest Common Sub-sequence Computation and Retrieve for Encrypted Character Strings
    Zhao, Minghao
    Li, Zhen
    Wang, Yilei
    Xu, Qiuliang
    PROCEEDINGS OF 2016 19TH INTERNATIONAL CONFERENCE ON NETWORK-BASED INFORMATION SYSTEMS (NBIS), 2016, : 496 - 499
  • [42] Efficient Computation for the Longest Common Subsequence with Substring Inclusion and Subsequence Exclusion Constraints
    Wang, Xiaodong
    Zhu, Daxin
    SMART COMPUTING AND COMMUNICATION, SMARTCOM 2016, 2017, 10135 : 419 - 428
  • [43] BIT-PARALLEL ALGORITHMS FOR THE MERGED LONGEST COMMON SUBSEQUENCE PROBLEM
    Deorowicz, Sebastian
    Danek, Agnieszka
    INTERNATIONAL JOURNAL OF FOUNDATIONS OF COMPUTER SCIENCE, 2013, 24 (08) : 1281 - 1298
  • [44] Parallel Distributed Memory Construction of Suffix and Longest Common Prefix Arrays
    Flick, Patrick
    Aluru, Srinivas
    PROCEEDINGS OF SC15: THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS, 2015,
  • [45] Efficient longest common subsequence computation using bulk-synchronous parallelism
    Krusche, Peter
    Tiskin, Alexander
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2006, PT 5, 2006, 3984 : 165 - 174
  • [46] Space-Time Tradeoffs for Longest-Common-Prefix Array Computation
    Puglisi, Simon J.
    Turpin, Andrew
    ALGORITHMS AND COMPUTATION, PROCEEDINGS, 2008, 5369 : 124 - 135
  • [47] Fast Parallel Computation of Shape Diameter Function
    Madaras, Martin
    Kamenicky, Rastislav
    Riecicky, Adam
    Baldacci, Andrea
    Cignoni, Paolo
    Durikovic, Roman
    Scopigno, Roberto
    32ND SPRING CONFERENCE ON COMPUTER GRAPHICS (SCCG 2016), 2016, : 5 - +
  • [48] Fast Parallel Computation using Periodic Synchronization
    Ghosh, Soumyadip
    Lu, Jiacai
    Gupta, Vijay
    Tryggvason, Gretar
    2018 ANNUAL AMERICAN CONTROL CONFERENCE (ACC), 2018, : 1659 - 1664
  • [49] PARALLEL AND PIPELINE COMPUTATION OF FAST UNITARY TRANSFORMS
    FINO, BJ
    ALGAZI, VR
    ELECTRONICS LETTERS, 1975, 11 (05) : 93 - 94
  • [50] Fast parallel FFT on a reconfigurable computation platform
    Karnalizad, AH
    Pan, CZ
    Bagherzadeh, N
    15TH SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 2003, : 254 - 259