Algorithms for Molecular BiologyBioinformaticsPeer-reviewed journal article
An optimized FM-index library for nucleotide and amino acid search
Abstract
Pattern matching is a key step in a variety of biological sequence analysis pipelines. The FM-index is a compressed data structure for pattern matching, with search run time that is independent of the length of the database text. We present AvxWindowedFMindex (AWFM-index), an open-source, thread-parallel FM-index library written in C that is optimized for indexing nucleotide and amino acid sequences. AWFM-index is easy to incorporate into bioinformatics software and is able to perform exact match count and locate queries ~2-4x faster than SeqAn3s FM-index implementation for nucleotide search, and ~2-6x faster for amino acid search in a single-threaded context. This performance is due to (i) a new approach to storing FM-index data in a strided bit-vector format that enables extremely efficient computation of the FM-index occurrence function via AVX2 bitwise instructions, and (ii) inclusion of a cache-efficient lookup table for partial k-mer searches. AWFM-index also trivially parallelizes to multiple threads with good scaling, and enables efficient on-disk storage of the memory-intensive suffix array. The open-source library is available for download at https://github.com/TravisWheelerLab/AvxWindowFmIndex.
- assay: DNA methylation
- assay: whole-genome sequencing
- research focus: benchmarking
- research focus: software / tool
- research focus: database / resource
- approach: statistical model
- Citations
- 12
- FWCI
- 0.53
- Field percentile
- top 32%
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- Optimum Search Schemes for Approximate String Matching Using Bidirectional FM-Index
Kiavash Kianfar, Christopher Pockrandt, … Knut Reinert·bioRxiv·Apr 14, 2018
- Efficient Construction of a Complete Index for Pan-Genomics Read Alignment
Alan Kuhnle, Taher Mun, … Giovanni Manzini·Journal of Computational BiologyPeer-reviewed·Mar 17, 2020
- b-move: faster bidirectional character extensions in a run-length compressed index
Lore Depuydt, Luca Renders, … Jan Fostier·bioRxiv·May 30, 2024
- aaHash: recursive amino acid sequence hashing
Johnathan Wong, Parham Kazemi, … İnanç Birol·Bioinformatics AdvancesPeer-reviewed·Jan 1, 2023
- MONI: A Pangenomics Index for Finding MEMs
Massimiliano Rossi, Marco Oliva, … Christina A. Boucher·bioRxiv·Jul 6, 2021
- LISA: A Case For Learned Index based Acceleration of Biological Sequence Analysis
Darryl Ho, Saurabh Kalikar, … Tim Kraska·bioRxiv·Dec 22, 2020