• 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