MUMmerGPU
MUMmerGPU performs ultra-fast exact sequence alignments by leveraging NVIDIA's Compute Unified Device Architecture (CUDA) on commodity GPUs to execute multiple query sequences in parallel against a reference stored as a suffix tree, accelerating analysis of reads from sequencing technologies such as Solexa/Illumina, 454, and Sanger.
Key Features:
- GPU acceleration (CUDA): Executes alignment computations on commodity NVIDIA GPUs using NVIDIA's Compute Unified Device Architecture (CUDA).
- Parallel query execution: Processes multiple query sequences concurrently against a single reference to increase throughput.
- Suffix tree reference representation: Stores the reference sequence as a suffix tree for exact alignment searches.
- Exact alignment component: Implements exact sequence alignment functionality comparable to the exact alignment component of MUMmer.
- Performance improvements: Achieves more than a 10-fold speedup versus serial CPU implementations and reduces total application time by 3.5× compared to the exact alignment component of MUMmer for contemporary sequencing reads.
- Memory-efficient on GPUs: Handles memory-intensive alignment workloads on relatively low-cost GPUs.
- Support for sequencing read types: Demonstrated on reads from sequencing technologies including Solexa/Illumina, 454, and Sanger.
Scientific Applications:
- Genotyping: Enables high-throughput exact alignments used for genotype detection from sequencing reads.
- Genome resequencing: Facilitates rapid alignment of resequencing reads to a reference genome for variant detection.
- Metagenomics: Provides scalable alignment capacity for analyzing large metagenomic sequencing datasets.
- De novo genome assembly projects: Supplies exact alignment output useful for validating and scaffolding de novo assemblies.
Methodology:
Executes multiple query sequences in parallel on commodity NVIDIA GPUs via NVIDIA's Compute Unified Device Architecture (CUDA) against a single reference sequence stored as a suffix tree.
Topics
Details
- Tool Type:
- command-line tool
- Programming Languages:
- C++
- Added:
- 1/13/2017
- Last Updated:
- 11/25/2024
Operations
Publications
Schatz MC, Trapnell C, Delcher AL, Varshney A. High-throughput sequence alignment using Graphics Processing Units. BMC Bioinformatics. 2007;8(1). doi:10.1186/1471-2105-8-474. PMID:18070356. PMCID:PMC2222658.