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 条
  • [21] ADAPTIVE EXECUTION OF SOFTWARE SYSTEMS ON PARALLEL MULTICORE ARCHITECTURES
    Rauber, Thomas
    Ruenger, Gudula
    ICEIS 2010: PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL 3: INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION, 2010, : 191 - 198
  • [22] EFFICIENT PARALLEL NONNEGATIVE LEAST SQUARES ON MULTICORE ARCHITECTURES
    Luo, Yuancheng
    Duraiswami, Ramani
    SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2011, 33 (05): : 2848 - 2863
  • [23] Fast Construction of Wavelet Trees
    Munro, J. Ian
    Nekrich, Yakov
    Vitter, Jeffrey S.
    STRING PROCESSING AND INFORMATION RETRIEVAL, SPIRE 2014, 2014, 8799 : 101 - 110
  • [24] Fast construction of wavelet trees
    Munro, J. Ian
    Nekrich, Yakov
    Vitter, Jeffrey S.
    THEORETICAL COMPUTER SCIENCE, 2016, 638 : 91 - 97
  • [25] Parallel wavelet schemes for imagesHow to make the wavelet transform friendly to parallel architectures
    David Barina
    Michal Kula
    Pavel Zemcik
    Journal of Real-Time Image Processing, 2019, 16 : 1365 - 1381
  • [26] A class of parallel tiled linear algebra algorithms for multicore architectures
    Buttari, Alfredo
    Langou, Julien
    Kurzak, Jakub
    Dongarra, Jack
    PARALLEL COMPUTING, 2009, 35 (01) : 38 - 53
  • [27] Optimisation Techniques for Multicore Architectures and Parallel Processing using OpenMP
    Ataullah, Sara Tabassum
    Siddique, Mohammed
    2021 INTERNATIONAL CONFERENCE ON DECISION AID SCIENCES AND APPLICATION (DASA), 2021,
  • [28] Parallel alternating iterative algorithms with and without overlapping on multicore architectures
    Migallon, Hector
    Migallon, Violeta
    Penades, Jose
    ADVANCES IN ENGINEERING SOFTWARE, 2016, 101 : 27 - 36
  • [29] Empirical Evaluation of the Parallel Distribution Sweeping Framework on Multicore Architectures
    Ajwani, Deepak
    Sitchinava, Nodari
    ALGORITHMS - ESA 2013, 2013, 8125 : 25 - 36
  • [30] A Formal Model of Parallel Execution on Multicore Architectures with Multilevel Caches
    Bijo, Shiji
    Johnsen, Einar Broch
    Pun, Ka I.
    Tarifa, Silvia Lizeth Tapia
    FORMAL ASPECTS OF COMPONENT SOFTWARE (FACS 2017), 2017, 10487 : 58 - 77