Parallel construction of wavelet trees on multicore architectures

被引:0
|
作者
José Fuentes-Sepúlveda
Erick Elejalde
Leo Ferres
Diego Seco
机构
[1] Universidad de Concepción,Department of Computer Science
[2] Universidad del Desarrollo,Faculty of Engineering
来源
关键词
Succinct data structure; Wavelet tree construction; Multicore; Parallel algorithm;
D O I
暂无
中图分类号
学科分类号
摘要
The wavelet tree has become a very useful data structure to efficiently represent and query large volumes of data in many different domains, from bioinformatics to geographic information systems. One problem with wavelet trees is their construction time. In this paper, we introduce two algorithms that reduce the time complexity of a wavelet tree’s construction by taking advantage of nowadays ubiquitous multicore machines. Our first algorithm constructs all the levels of the wavelet in parallel with O(n) time and O(nlgσ+σlgn)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$O(n\lg \sigma + \sigma \lg n)$$\end{document} bits of working space, where n is the size of the input sequence and σ\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\sigma $$\end{document} is the size of the alphabet. Our second algorithm constructs the wavelet tree in a domain decomposition fashion, using our first algorithm in each segment, reaching O(lgn)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$O(\lg n)$$\end{document} time and O(nlgσ+pσlgn/lgσ)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$O(n\lg \sigma + p\sigma \lg n/\lg \sigma )$$\end{document} bits of extra space, where p is the number of available cores. Both algorithms are practical and report good speedup for large real datasets.
引用
收藏
页码:1043 / 1066
页数:23
相关论文
共 50 条
  • [1] Parallel construction of wavelet trees on multicore architectures
    Fuentes-Sepulveda, Jose
    Elejalde, Erick
    Ferres, Leo
    Seco, Diego
    KNOWLEDGE AND INFORMATION SYSTEMS, 2017, 51 (03) : 1043 - 1066
  • [2] Efficient Wavelet Tree Construction and Querying for Multicore Architectures
    Fuentes-Sepulveda, Jose
    Elejalde, Erick
    Ferres, Leo
    Seco, Diego
    EXPERIMENTAL ALGORITHMS, SEA 2014, 2014, 8504 : 150 - 161
  • [3] Parallel MLEM on Multicore Architectures
    Kuestner, Tilman
    Weidendorfer, Josef
    Schirmer, Jasmine
    Klug, Tobias
    Trinitis, Carsten
    Ziegler, Sybille
    COMPUTATIONAL SCIENCE - ICCS 2009, PART I, 2009, 5544 : 491 - +
  • [4] Parallel Graph Partitioning on Multicore Architectures
    Sui, Xin
    Donald Nguyen
    Burtscher, Martin
    Pingali, Keshav
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2011, 6548 : 246 - +
  • [5] Parallel nonlinear preconditioners on multicore architectures
    Galiano, Vicente
    Migallon, Hector
    Migallon, Violeta
    Penades, Jose
    JOURNAL OF SUPERCOMPUTING, 2011, 58 (02): : 160 - 167
  • [6] Parallel Subgraph Counting for Multicore Architectures
    Aparicio, David
    Ribeiro, Pedro
    Silva, Fernando
    2014 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS (ISPA), 2014, : 34 - 41
  • [7] Parallel nonlinear preconditioners on multicore architectures
    Vicente Galiano
    Héctor Migallón
    Violeta Migallón
    José Penadés
    The Journal of Supercomputing, 2011, 58 : 160 - 167
  • [8] Parallel skyline computation on multicore architectures
    Im, Hyeonseung
    Park, Jonghyun
    Park, Sungwoo
    INFORMATION SYSTEMS, 2011, 36 (04) : 808 - 823
  • [9] Parallel Skyline Computation on Multicore Architectures
    Park, Sungwoo
    Kim, Taekyung
    Park, Jonghyun
    Kim, Jinha
    Im, Hyeonseung
    ICDE: 2009 IEEE 25TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING, VOLS 1-3, 2009, : 760 - 771
  • [10] Improved parallel construction of wavelet trees and rank/select structures ?
    Shun, Julian
    INFORMATION AND COMPUTATION, 2020, 273