Parallel lightweight wavelet tree,suffix array and FM-index construction |
| |
Affiliation: | 1. Karlsruhe Institute of Technology, Department of Informatics, Am Fasanengarten 5, 76131 Karlsruhe, Germany;2. University of California, Berkeley, CA 94720, United States;3. Computer Science Department, Carnegie Mellon University, PA 15213-3890, Pittsburgh, United States |
| |
Abstract: | We present parallel lightweight algorithms to construct wavelet trees, rank and select structures, and suffix arrays in a shared-memory setting. The work and depth of our first parallel wavelet tree algorithm match those of the best existing parallel algorithm while requiring asymptotically less memory and our second algorithm achieves the same asymptotic bounds for small alphabet sizes. Our experiments show that they are both faster and more memory-efficient than existing parallel algorithms. We also present an experimental evaluation of the parallel construction of rank and select structures, which are used in wavelet trees. Next, we design the first parallel suffix array algorithm based on induced copying. Our induced copying requires linear work and polylogarithmic depth for constant alphabets sizes. When combined with a parallel prefix doubling algorithm, it is more efficient in practice both in terms of running time and memory usage compared to existing parallel implementations. As an application, we combine our algorithms to build the FM-index in parallel. |
| |
Keywords: | Wavelet tree Suffix array FM index Parallel Induced sorting Lightweight |
本文献已被 ScienceDirect 等数据库收录! |
|