Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
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...

Back to Top