SWCuda

SWCuda implements GPU-accelerated Smith-Waterman local alignment for protein sequences using the NVIDIA CUDA platform to enable high-sensitivity database searches.


Key Features:

  • CUDA Implementation: Uses NVIDIA CUDA to execute the Smith-Waterman algorithm on GPUs, targeting the G80 architecture and providing direct access to GPU hardware primitives.
  • Performance Optimization: Achieves speeds exceeding 3.5 GCUPS on a workstation with two GeForce 8800 GTX graphics cards, substantially outperforming traditional CPU-based Smith-Waterman implementations.
  • Scalability and Efficiency: Leverages GPU acceleration to perform large-scale sequence alignments efficiently and reports speedups of approximately 2–30× over existing solutions on commodity hardware.
  • Exact Smith-Waterman Implementation: Implements the exact dynamic-programming Smith-Waterman algorithm rather than heuristic approaches, preserving alignment sensitivity.

Scientific Applications:

  • Protein and DNA Database Searches: Facilitates similarity searches within large protein and DNA databases where exhaustive, sensitive alignments are required.
  • Exact Alignment Solutions: Provides exact local alignments as an alternative to heuristic methods such as FASTA and BLAST, maintaining higher sensitivity.

Methodology:

Implements the Smith-Waterman dynamic programming algorithm on GPUs via NVIDIA CUDA, distributing cell updates across multiple GPU cores to accelerate computation while preserving exact local-alignment scoring.

Topics

Details

Tool Type:
command-line tool
Operating Systems:
Linux
Programming Languages:
C++
Added:
8/3/2017
Last Updated:
11/25/2024

Operations

Publications

Manavski SA, Valle G. CUDA compatible GPU cards as efficient hardware accelerators for Smith-Waterman sequence alignment. BMC Bioinformatics. 2008;9(S2). doi:10.1186/1471-2105-9-s2-s10. PMID:18387198. PMCID:PMC2323659.

Documentation

Links