Scrooge

Scrooge accelerates pairwise genomic sequence alignment by incorporating three algorithmic enhancements to GenASM that reduce data movement, memory footprint, and computational operations.


Key Features:

  • Algorithmic Improvements: Scrooge introduces three algorithmic modifications to GenASM that minimize data movement, reduce memory footprint, and eliminate unnecessary computations.
  • Efficient Implementations: Implementations for CPU and GPU platforms provide optimized execution on heterogeneous hardware.
  • Performance Gains: On CPUs, Scrooge achieves 20.1×, 1.7×, and 2.1× speedups over KSW2, Edlib, and the CPU version of GenASM respectively; on GPUs, it attains 4.0×, 80.4×, 6.8×, 12.6×, and 5.9× speedups compared to the CPU version of Scrooge, KSW2, Edlib, Darwin-GPU, and the GPU implementation of GenASM respectively.
  • Resource Efficiency: ASIC estimates indicate Scrooge uses 3.6× less chip area and consumes 21% less power than a GenASM-based ASIC while maintaining equivalent throughput.
  • Throughput and Accuracy Analysis: Systematic analyses of throughput and accuracy across configurations inform optimal settings for different computing platforms.

Scientific Applications:

  • Large-scale sequencing: High-throughput alignment suitable for large-scale sequencing projects involving long reads.
  • Comparative genomics: Enables rapid pairwise alignments for comparative genomics analyses.
  • High-throughput long-read processing: Supports processing of long reads with high throughput for applications requiring precise and fast alignments.

Methodology:

Three algorithmic modifications to GenASM to reduce data movement, memory footprint, and computations; CPU and GPU implementations; benchmarking against KSW2, Edlib, GenASM, and Darwin-GPU; and ASIC area and power estimation.

Topics

Details

License:
MIT
Cost:
Free of charge
Tool Type:
library
Operating Systems:
Mac, Linux, Windows
Programming Languages:
C, C++, Python
Added:
8/8/2023
Last Updated:
11/24/2024

Operations

Data Inputs & Outputs

Genome alignment

Publications

Lindegger J, Senol Cali D, Alser M, Gómez-Luna J, Ghiasi NM, Mutlu O. Scrooge: a fast and memory-frugal genomic sequence aligner for CPUs, GPUs, and ASICs. Bioinformatics. 2023;39(5). doi:10.1093/bioinformatics/btad151. PMID:36961334. PMCID:PMC10191611.

Documentation

Links