首页 | 本学科首页   官方微博 | 高级检索  
     


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 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号