Skip to main navigation Skip to search Skip to main content

Slashing the time for BWT inversion

  • University of Helsinki
  • King's College London

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

10 Scopus citations

Abstract

Inverting the Burrows-Wheeler transform (BWT) is a bottleneck in BWT-based decompressors. The state-of-the-art inversion algorithm runs in linear time but is slow in practice due to CPU-cache misses. For more than a decade these cache misses have been thought to be inherent to BWT inversion. We show how to reduce the number of cache misses by a factor of nearly two, and simultaneously the cost of cache misses by another factor of two, obtaining a consistent speed up by a factor of 2.3-4. We can do even better if the data is highly repetitive. We describe an algorithm that achieves an asymptotic reduction in cache misses in theory and is the fastest algorithm in practice for such data.

Original languageEnglish
Title of host publicationProceedings - DCC 2012
Subtitle of host publication2012 Data Compression Conference
Pages99-108
Number of pages10
DOIs
StatePublished - 2012
Event2012 Data Compression Conference, DCC 2012 - Snowbird, UT, United States
Duration: Apr 10 2012Apr 12 2012

Publication series

NameData Compression Conference Proceedings

Conference

Conference2012 Data Compression Conference, DCC 2012
Country/TerritoryUnited States
CitySnowbird, UT
Period04/10/1204/12/12

Fingerprint

Dive into the research topics of 'Slashing the time for BWT inversion'. Together they form a unique fingerprint.

Cite this