Javascript must be enabled to continue!
SimdMinimizers: Computing random minimizers, fast
View through CrossRef
Abstract
Motivation
Because of the rapidly-growing amount of sequencing data, computing
sketches
of large textual datasets has become an essential preprocessing task. These sketches are typically much smaller than the input sequences, but preserve sufficient information for downstream analysis.
Minimizers
are an especially popular sketching technique and used in a wide variety of applications. They sample at least one out of every
w
consecutive
k
-mers. As DNA sequencers are getting more accurate, some applications can afford to use a larger
w
and hence sparser and smaller sketches. And as sketches get smaller, their analysis becomes faster, so the time spent sketching the full-sized input becomes more of a bottleneck.
Methods
Our library
simd-minimizers
implements a random minimizer algorithm using SIMD instructions. It supports both AVX2 and NEON architectures. Its main novelty is two-fold. First, it splits the input into 8 chunks that are streamed over in parallel through all steps of the algorithm. This is enabled by using the completely deterministic
two-stacks
sliding window minimum algorithm, which seems not to have been used before for finding minimizers.
Results
Our library is up to 6.8× faster than a scalar implementation of the
rescan
method when
w
= 5 is small, and 3.4× faster for larger
w
= 19. Computing
canonical
minimizers is less than 50% slower than computing forward minimizers, and over 15× faster than the existing implementation in the
minimizer-iter
crate. Our library finds all (canonical) minimizers of a 3.2 Gbp human genome in 5.2 (resp. 6.7) seconds.
Title: SimdMinimizers: Computing random minimizers,
fast
Description:
Abstract
Motivation
Because of the rapidly-growing amount of sequencing data, computing
sketches
of large textual datasets has become an essential preprocessing task.
These sketches are typically much smaller than the input sequences, but preserve sufficient information for downstream analysis.
Minimizers
are an especially popular sketching technique and used in a wide variety of applications.
They sample at least one out of every
w
consecutive
k
-mers.
As DNA sequencers are getting more accurate, some applications can afford to use a larger
w
and hence sparser and smaller sketches.
And as sketches get smaller, their analysis becomes faster, so the time spent sketching the full-sized input becomes more of a bottleneck.
Methods
Our library
simd-minimizers
implements a random minimizer algorithm using SIMD instructions.
It supports both AVX2 and NEON architectures.
Its main novelty is two-fold.
First, it splits the input into 8 chunks that are streamed over in parallel through all steps of the algorithm.
This is enabled by using the completely deterministic
two-stacks
sliding window minimum algorithm, which seems not to have been used before for finding minimizers.
Results
Our library is up to 6.
8× faster than a scalar implementation of the
rescan
method when
w
= 5 is small, and 3.
4× faster for larger
w
= 19.
Computing
canonical
minimizers is less than 50% slower than computing forward minimizers, and over 15× faster than the existing implementation in the
minimizer-iter
crate.
Our library finds all (canonical) minimizers of a 3.
2 Gbp human genome in 5.
2 (resp.
6.
7) seconds.
Related Results
10-minimizers: a promising class of constant-space minimizers
10-minimizers: a promising class of constant-space minimizers
Abstract
Minimizers are sampling schemes which are ubiquitous in almost any high-throughput sequencing analysis. Assuming a fixed alphabet of siz...
GreedyMini: Generating low-density DNA minimizers
GreedyMini: Generating low-density DNA minimizers
Abstract
Minimizers is the most popular
k
-mer selection scheme in algorithms and data structures analyzing h...
GreedyMini: generating low-density DNA minimizers
GreedyMini: generating low-density DNA minimizers
Abstract
Motivation
Minimizers are the most popular k-mer selection scheme in algorithms and data structures analyzing high-thro...
Masked Minimizers: Unifying sequence sketching methods
Masked Minimizers: Unifying sequence sketching methods
Abstract
Minimizers and syncmers are sequence sketching methods that extract representative substrings from a long sequence. We show that both these sampling rules ...
Asymptotically optimal minimizers schemes
Asymptotically optimal minimizers schemes
Abstract
Motivation
The minimizers technique is a method to sample
k
...
Generating minimum-density minimizers
Generating minimum-density minimizers
Abstract
Minimizers are sampling schemes which are ubiquitous in almost any high-throughput sequencing analysis. Assuming a fixed alphabet of siz...
CLOUD COMPUTING - NAVIGATING THE DIGITAL SKY
CLOUD COMPUTING - NAVIGATING THE DIGITAL SKY
“Cloud Computing – Navigating the Digital Sky” is an extensive guide designed to provide a thorough understanding of cloud computing, an essential technology in today’s digital age...
Adoption Strategy for Cloud Computing in Kenyan Research Institutions
Adoption Strategy for Cloud Computing in Kenyan Research Institutions
Cloud computing has transformed the aspect of distributed computing from many other prevailing methods by offering more unlimited benefits, like cutting down computing costs and al...

