KIT | KIT-Bibliothek | Impressum | Datenschutz

QuadRank: Engineering a High Throughput Rank

Groot Koerkamp, Ragnar 1
1 Institut für Theoretische Informatik (ITI), Karlsruher Institut für Technologie (KIT)

Abstract:

Motivation. Given a text, a query rank(q, c) counts the number of occurrences of character c among the first q characters of the text. Space-efficient methods to answer these rank queries form an important building block in many succinct data structures. For example, the FM-index [Ferragina and Manzini, 2000] is a widely used data structure that uses rank queries to locate all occurrences of a pattern in a text.
In bioinformatics applications, the goal is usually to process large inputs as fast as possible. Thus, data structures should have high throughput when used with many threads.
Contributions. We first survey existing results on rank data structures. For the σ = 2 binary alphabet, we then develop BiRank, which has 3.28% space overhead. BiRank merges the central ideas of two recent papers: (1) we interleave (inline) offsets in each cache line of the underlying bit vector [Laws et al., 2024], reducing cache misses, and (2) these offsets are to the middle of each block so that only half of each needs popcounting [Gottlieb and Reinert, 2025]. In QuadRank (14.4% overhead), we extend these techniques to the σ = 4 (DNA) alphabet.
Both data structures typically require only a single cache miss per query, making them highly suitable for high-throughput and memory-bound settings. ... mehr


Verlagsausgabe §
DOI: 10.5445/IR/1000195136
Veröffentlicht am 23.07.2026
Originalveröffentlichung
DOI: 10.4230/lipics.sea.2026.20
Cover der Publikation
Zugehörige Institution(en) am KIT Institut für Theoretische Informatik (ITI)
Publikationstyp Proceedingsbeitrag
Publikationsjahr 2026
Sprache Englisch
Identifikator ISBN: 978-3-95977-422-2
ISSN: 1868-8969
KITopen-ID: 1000195136
Erschienen in 24th International Symposium on Experimental Algorithms (SEA 2026)
Veranstaltung 24th International Symposium on Experimental Algorithms (SEA 2026), Kopenhagen, Dänemark, 22.06.2026 – 24.06.2026
Verlag Schloss Dagstuhl - Leibniz-Zentrum für Informatik (LZI)
Seiten 1
Serie 371
Vorab online veröffentlicht am 15.06.2026
Externe Relationen Siehe auch
Schlagwörter Rank, Succinct Data Structures, Cache Performance, Prefetching, Theory of computation → Data structures design and analysis, Theory of computation → Sorting and searching
Nachgewiesen in OpenAlex
Scopus
KIT – Die Universität in der Helmholtz-Gemeinschaft
KITopen Landing Page