Parallel Suffix Array Construction for Shared Memory Architectures

被引:0
|
作者
Osipov, Vitaly [1 ]
机构
[1] Karlsruhe Inst Technol, Karlsruhe, Germany
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We present the design of the algorithm for constructing the suffix array of a string using manycore GPUs. Despite of the wide usage in text processing and extensive research over two decades there was a lack of efficient algorithms that were able to exploit shared memory parallelism (as multicore CPUs as manycore GPUs) in practice. To the best of our knowledge we developed the first approach exposing shared memory parallelism that significantly outperforms the state-of-the-art existing implementations for sufficiently large inputs. We reduced the suffix array construction problem to a number of parallel primitives such as prefix-sum, radix sorting, random gather and scatter from/to the memory. Thus, the performance of the algorithm merely depends on the performance of these primitives on the particular shared memory architecture. We demonstrate its performance on manycore GPUs, but the method can also be applied for other parallel architectures, such as multicores, CELL or Intel MIC.
引用
收藏
页码:379 / 384
页数:6
相关论文
共 50 条
  • [1] Scalable parallel suffix array construction
    Kulla, Fabian
    Sanders, Peter
    PARALLEL COMPUTING, 2007, 33 (09) : 605 - 612
  • [2] Scalable parallel suffix array construction
    Kulla, Fabian
    Sanders, Peter
    HIGH PERFORMANCE COMPUTING IN SCIENCE AND ENGINEERING '06, 2007, : 543 - 546
  • [3] Massively parallel suffix array construction
    Iliopoulos, CS
    Korda, M
    SOFSEM'98: THEORY AND PRACTICE OF INFORMATICS, 1998, 1521 : 371 - 380
  • [4] Scalable parallel suffix array construction
    Kulla, Fabian
    Sanders, Peter
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, 2006, 4192 : 22 - 29
  • [5] Parallel Suffix Array Construction by Accelerated Sampling
    Pace, Matthew Felice
    Tiskin, Alexander
    PROCEEDINGS OF THE PRAGUE STRINGOLOGY CONFERENCE 2013, 2013, : 142 - 156
  • [6] Generalized enhanced suffix array construction in external memory
    Felipe A. Louza
    Guilherme P. Telles
    Steve Hoffmann
    Cristina D. A. Ciferri
    Algorithms for Molecular Biology, 12
  • [7] Generalized enhanced suffix array construction in external memory
    Louza, Felipe A.
    Telles, Guilherme P.
    Hoffmann, Steve
    Ciferri, Cristina D. A.
    ALGORITHMS FOR MOLECULAR BIOLOGY, 2017, 12
  • [8] Fast, parallel, and cache-friendly suffix array construction
    Khan, Jamshed
    Rubel, Tobias
    Molloy, Erin
    Dhulipala, Laxman
    Patro, Rob
    ALGORITHMS FOR MOLECULAR BIOLOGY, 2024, 19 (01)
  • [9] Engineering a Lightweight External Memory Suffix Array Construction Algorithm
    Kärkkäinen J.
    Kempa D.
    Mathematics in Computer Science, 2017, 11 (2) : 137 - 149
  • [10] COMPLEXITY OF THE PARALLEL GIVENS FACTORIZATION ON SHARED MEMORY ARCHITECTURES
    COSNARD, M
    DAOUDI, EM
    ROBERT, Y
    LECTURE NOTES IN COMPUTER SCIENCE, 1989, 401 : 86 - 105