• Home
  • Search
  • Parallel suffix array and least common prefix for the GPU
  • Cite Icon42
  • https://doi.org/10.1145/2442516.2442536Copy DOI Icon

Parallel suffix array and least common prefix for the GPU

  • Feb 23, 2013
  • Mrinal Deo +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Suffix Array (SA) is a data structure formed by sorting the suffixes of a string into lexicographic order. SAs have been used in a variety of applications, most notably in pattern matching and Burrows-Wheeler Transform (BWT) based lossless data compression. SAs have also become the data structure of choice for many, if not all, string processing problems to which suffix tree methodology is applicable. Over the last two decades researchers have proposed many suffix array construction algorithm (SACAs). We do a systematic study of the main classes of SACAs with the intent of mapping them onto a data parallel architecture like the GPU. We conclude that skew algorithm [12], a linear time recursive algorithm, is the best candidate for GPUs as all its phases can be efficiently mapped to a data parallel hardware. Our OpenCL implementation of skew algorithm achieves a throughput of up to 25 MStrings/sec and a speedup of up to 34x and 5.8x over a single threaded CPU implementation using a discrete GPU and APU respectively. We also compare our OpenCL implementation against the fastest known CPU implementation based on induced copying and achieve a speedup of up to 3.7x. Using SA we construct BWT on GPU and achieve a speedup of 11x over the fastest known BWT on GPU.

Similar Papers
  • Supplementary Content
  • Citations1

Inverse Suffix Array Queries for 2-Dimensional Pattern Matching in Near-Compact Space

  • Jan 01, 2021
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Dhrumil Patel +1
  • Research Article
  • Citations42

Suffix Array Construction in External Memory Using D-Critical Substrings

  • Jan 01, 2014
  • ACM Transactions on Information Systems
  • Ge Nong +3
  • Research Article
  • Citations91

Fast BWT in small space by blockwise suffix sorting

  • Jul 27, 2007
  • Theoretical Computer Science
  • Juha Kärkkäinen
  • Book Chapter
  • Citations1

Parallel Suffix Sorting for Large String Analytics

  • Jan 01, 2023
  • Zhihui Du +2
  • Conference Article
  • Citations20

Linear-time Suffix Sorting - A New Approach for Suffix Array Construction.

  • Jan 01, 2016
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Uwe Baier
  • Conference Article
  • Citations21

Dynamic suffix array with polylogarithmic queries and updates

  • Jun 09, 2022
  • Dominik Kempa +1
  • PDF
  • Research Article
  • Citations17

Suffix-Sorting via Shannon-Fano-Elias Codes

  • Apr 01, 2010
  • Algorithms
  • Donald Adjeroh +1
  • Dissertation

2-Dimensional String Problems: Data Structures and Quantum Algorithms

  • Jul 01, 2022
  • Dhrumilkumar Patel
  • Book Chapter
  • Citations1

Recovering, Counting and Enumerating Strings from Forward and Backward Suffix Arrays

  • Jan 01, 2018
  • Yuki Kuhara +4
  • Conference Article
  • Citations101

Space-Efficient Framework for Top-k String Retrieval Problems

  • Oct 01, 2009
  • Wing-Kai Hon +2
  • Conference Article
  • Citations18

An FPGA-Based BWT Accelerator for Bzip2 Data Compression

  • Apr 01, 2019
  • Weikang Qiao +3
  • Research Article
  • Citations32

Efficient Maximal Repeat Finding Using the Burrows-Wheeler Transform and Wavelet Tree

  • Sep 27, 2011
  • IEEE/ACM Transactions on Computational Biology and Bioinformatics
  • M Oguzhan Kulekci +2
  • Conference Article

An Overview of String Processing Applications to Data Analytics

  • May 18, 2021
  • Holly Koponen +2
  • Book Chapter
  • Citations4

A Cooperative Distributed Text Database Management Method Unifying Search and Compression Based on the Burrows-Wheeler Transformation

  • Jan 01, 1999
  • Kunihiko Sadakane +1
  • Research Article
  • Citations15

DeBWT: parallel construction of Burrows–Wheeler Transform for large collection of genomes with de Bruijn-branch encoding

  • Jun 11, 2016
  • Bioinformatics
  • Bo Liu +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.