Abstract The wavelet tree har blivit en mycket användbar datastruktur för att effektivt representera och fråga stora volymer av data i många olika domäner, från bioinformatik till geografiska informationssystem. Ett problem med vågformade träd är deras byggtid. I detta papper introducerar vi två algoritmer som minskar tids komplexiteten i ett wavelet träd konstruktion genom att dra nytta av numera allestädes närvarande multicore maskiner. Vår första algoritm konstruerar alla nivåer av vågetten parallellt i O(n) tid och O(n lg σ + σ lg n) bitar av arbetsutrymme, där n är storleken på ingångssekvensen och σ är storleken på alfabetet. Vår andra algoritm konstruerar waveletträdet på ett domännedbrytningssätt, med hjälp av vår första algoritm i varje segment, når O(lg n) tid och O(n lg σ + pσ lg n/ lg σ) bitar av extra utrymme, där p är antalet tillgängliga kärnor. Båda algoritmerna är praktiska och rapporterar bra speedup för stora verkliga dataset.
Fuentes-Sepúlveda m.fl. REF var först med att beskriva och genomföra praktiska parallella WT-konstruktionsalgoritmer, vilket krävde O(n) tid och O(n) arbete.
Parallel Construction of Wavelet Trees on Multicore Architectures
{'venue': 'Knowl Inf Syst (2016)', 'journal': None, 'mag_field_of_study': ['Computer Science']}