Parallel construction of wavelet trees on multicore architectures

UDC.coleccionInvestigaciónes_ES
UDC.departamentoCiencias da Computación e Tecnoloxías da Informaciónes_ES
UDC.endPage24es_ES
UDC.grupoInvLaboratorio de Bases de Datos (LBD)es_ES
UDC.journalTitleKnowledge and Information Systemses_ES
UDC.startPage1es_ES
dc.contributor.authorFuentes Sepúlveda, José
dc.contributor.authorElejalde, Erick
dc.contributor.authorFerres, Leo
dc.contributor.authorSeco, Diego
dc.date.accessioned2017-02-21T16:06:22Z
dc.date.embargoEndDate2017-10-05es_ES
dc.date.embargoLift2017-10-05
dc.date.issued2016-10-05
dc.descriptionThe final publication is available at Springer via http://dx.doi.org/10.1007/s10115-016-1000-6es_ES
dc.description.abstract[Abstract] 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)O(nlg⁡σ+σlg⁡n) bits of working space, where n is the size of the input sequence and σσ 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)O(lg⁡n) time and O(nlgσ+pσlgn/lgσ)O(nlg⁡σ+pσlg⁡n/lg⁡σ) bits of extra space, where p is the number of available cores. Both algorithms are practical and report good speedup for large real datasets.es_ES
dc.description.sponsorshipChile.Comisión Nacional de Investigación Científica y Tecnológica; 21120974es_ES
dc.description.sponsorshipChile.Comisión Nacional de Investigación Científica y Tecnológica; 63130228es_ES
dc.identifier.citationFuentes-Sepúlveda, J., Elejalde, E., Ferres, L. et al. Knowl Inf Syst (2016). doi:10.1007/s10115-016-1000-6es_ES
dc.identifier.doi10.1007/s10115-016-1000-6
dc.identifier.issn0219-1377
dc.identifier.issn0219-3116
dc.identifier.urihttp://hdl.handle.net/2183/18149
dc.language.isoenges_ES
dc.publisherSpringer U Kes_ES
dc.relation.projectIDinfo:eu-repo/grantAgreement/EC/H2020/690941
dc.relation.urihttp://link.springer.com/article/10.1007%2Fs10115-016-1000-6es_ES
dc.rights.accessRightsopen accesses_ES
dc.subjectSuccinct data structurees_ES
dc.subjectWavelet tree constructiones_ES
dc.subjectMulticorees_ES
dc.subjectParallel algorithmes_ES
dc.titleParallel construction of wavelet trees on multicore architectureses_ES
dc.typejournal articlees_ES
dspace.entity.typePublication
relation.isAuthorOfPublication205d0115-1d0f-46c4-8581-ea7a69642870
relation.isAuthorOfPublication.latestForDiscovery205d0115-1d0f-46c4-8581-ea7a69642870

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
2016_Parallel_construction_of_wavelet.pdf
Size:
777.94 KB
Format:
Adobe Portable Document Format
Description: