RabbitSketch
RabbitSketch implements a high-performance sketching library for genome analysis that exploits modern multi-core CPUs.
Key Features:
- Sketching Algorithms: Implements MinHash, OrderMinHash, HyperLogLog, and Kssd algorithms for genomic sketching.
- Multi-core CPU Optimization: Achieves speedups ranging from 2.30x to 49.55x compared to existing implementations.
- Language Bindings: Provides interfaces for both Python and C++.
- Integration Capability: Integrates with tools such as RabbitTClust, as demonstrated by the Kssd algorithm integration yielding 1.54x speedup with no loss in accuracy.
Scientific Applications:
- Similarity Analysis: Enables rapid similarity analysis of large-scale genomic datasets, such as 455GB genomic data.
- Genome Clustering: Enhances genome clustering tools through algorithm integration, as shown with RabbitTClust enhancement.
Methodology:
RabbitSketch implements sketching algorithms including MinHash, OrderMinHash, HyperLogLog, and Kssd with optimization for multi-core CPU architectures.
Topics
Details
- Programming Languages:
- C++, Python
- Added:
- 2/22/2026
- Last Updated:
- 2/22/2026