RabbitMash

RabbitMash accelerates hash-based genome analysis by optimizing Mash's sketching and distance operations to compute genomic sketches and distances for large-scale datasets.


Key Features:

  • Multi-threading: Distributes computational tasks across multiple CPU cores to reduce processing time.
  • Vectorization: Employs vectorized operations to accelerate data handling and computation.
  • Fast I/O: Optimizes input/output operations to minimize bottlenecks when processing large genomic datasets.
  • Sketch operation: Achieves a minimum speedup of 1.3 times relative to Mash.
  • Dist operation: Exhibits a speedup of at least 9.8 times relative to Mash.
  • Triangle operation: Provides a speedup of 8.5 times relative to Mash.
  • Screen operation: Offers a speedup of 4.4 times relative to Mash.
  • All-versus-all distances: Computes all-versus-all distances for 100,321 genomes in under five minutes on a 40-core workstation, compared to over forty minutes for Mash.

Scientific Applications:

  • Clustering: Enables rapid clustering of genomes using computed distance matrices.
  • Assembly-related analyses: Provides fast similarity and distance estimates to support assembly workflows.
  • Large-scale dataset analysis: Facilitates analysis of extensive genomic datasets by accelerating distance computations.

Methodology:

Implements hash-based genome analysis by providing optimized implementations of Mash's sketch, dist, triangle, and screen operations using multi-threading, vectorization, and fast I/O.

Topics

Details

Programming Languages:
C++
Added:
1/18/2021
Last Updated:
2/3/2021

Operations

Publications

Yin Z, Xu X, Zhang J, Wei Y, Schmidt B, Liu W. RabbitMash: accelerating hash-based genome analysis on modern multi-core architectures. Bioinformatics. 2020;37(6):873-875. doi:10.1093/bioinformatics/btaa754. PMID:32845281.

PMID: 32845281
Funding: - NSFC: 61972231, U1806205 - Key Project of Joint Fund of Shandong Province: ZR2019LZH007 - Shenzhen Basic Research Fund: JCYJ20180507182818013