BitMapper: an efficient all-mapper based on bit-vector computing
Related Experiment Video
Updated: Apr 10, 2026

Author Spotlight: Introducing the Tile/SED/Array Interface for Rapid Field of View Positioning in Tissue Imaging
Published on: September 15, 2023
Haoyu Cheng1,2, Huaipan Jiang3,4, Jiaoyun Yang5
1Key Laboratory on High Performance Computing, Hefei, Anhui230027, P.R. China. chhy@mail.ustc.edu.cn.
Background:
As the next-generation sequencing (NGS) technologies producing hundreds of millions of reads every day, a tremendous computational challenge is to map NGS reads to a given reference genome efficiently. However, existing methods of all-mappers, which aim at finding all mapping locations of each read, are very time consuming. The majority of existing all-mappers consist of 2 main parts, filtration and verification. This work significantly reduces verification time, which is the dominant part of the running time.
Results:
An efficient all-mapper, BitMapper, is developed based on a new vectorized bit-vector algorithm, which simultaneously calculates the edit distance of one read to multiple locations in a given reference genome. Experimental results on both simulated and real data sets show that BitMapper is from several times to an order of magnitude faster than the current state-of-the-art all-mappers, while achieving higher sensitivity, i.e., better quality solutions.
Conclusions:
We present BitMapper, which is designed to return all mapping locations of raw reads containing indels as well as mismatches. BitMapper is implemented in C under a GPL license. Binaries are freely available at http://home.ustc.edu.cn/%7Echhy.
More Related Videos
Related Concept Videos
Vector Operations
A vector multiplied by a scalar value is called scalar multiplication. The result obtained is a new vector with a different magnitude. If the scalar is positive, the direction of the vector remains the same, but if it is negative, the direction of the vector is reversed. For example, the product of the mass and velocity yields the momentum.
Scalar and Vector Triple Products
The scalar triple product is the dot product of a vector with the cross product of two vectors....
Block Diagram Reduction
The first step in this process is the identification and relocation of a branch point. A branch point, where a...
Area Computation by the Alternative Coordinate Method
Sign Test for Matched Pairs
To conduct the sign test, we first calculate the differences in...
Extraction: Partition and Distribution Coefficients
For extracting a solute from an aqueous phase into an...

