Related Experiment Video
Updated: May 12, 2026

Novel 3D/VR Interactive Environment for MD Simulations, Visualization and Analysis
Published on: December 18, 2014
CUDASW++ 3.0: accelerating Smith-Waterman protein database search by coupling CPU and GPU SIMD instructions.
Yongchao Liu1, Adrianto Wirawan, Bertil Schmidt
1Institut für Informatik, Johannes Gutenberg Universität Mainz, Mainz, Germany. liuy@uni-mainz.de
CUDASW++ 3.0 accelerates protein sequence database searches using combined CPU and GPU processing. This novel approach significantly speeds up the Smith-Waterman algorithm, outperforming previous versions and other leading tools.
Area of Science:
- Bioinformatics
- Computational Biology
- High-Performance Computing
Background:
- The Smith-Waterman algorithm is crucial for sensitive protein sequence database searches.
- Its quadratic time complexity and growing databases present significant computational challenges.
Purpose of the Study:
- To develop a faster Smith-Waterman algorithm for protein sequence database searching.
- To leverage combined CPU and GPU resources for enhanced computational performance.
Main Methods:
- Implemented CUDASW++ 3.0 utilizing CPU SSE-based vector units and GPU CUDA PTX SIMD instructions.
- Introduced concurrent CPU and GPU computations and automatic workload distribution.
- Developed a novel GPU SIMD parallelization beyond the standard SIMT model.
Main Results:
- CUDASW++ 3.0 achieved performance improvements of up to 2.9x and 3.2x over CUDASW++ 2.0.
- Reached maximum performance rates of 119.0 and 185.6 GCUPS on single and dual GPUs, respectively.
- Demonstrated significant speedups compared to SWIPE and BLAST+.
Conclusions:
- CUDASW++ 3.0 offers substantial speedups by integrating CPU/GPU SIMD instructions and concurrent execution.
- The algorithm is optimized for Kepler architecture GPUs and written in CUDA C++/PTX assembly.
- Source code and data are publicly available for further research and application.
Related Concept Videos
Ampere-Maxwell's Law: Problem-Solving
To solve the problem, we can use the equations from the analysis of an RC circuit and Maxwell's version of Ampère's law.
For the first part of the problem,...
Accelerating Fluids
The motion of the liquid within this infinitesimal cylinder is considered to obtain the pressure difference. Three vertical forces act on this liquid:
Maxam-Gilbert Sequencing
Challenges of the Maxam-Gilbert Method
The...
Singularity Functions for Shear
Ampere's Law: Problem-Solving
Specific steps need to be considered while calculating the symmetric magnetic field distribution using...
Distribution of Molecular Speeds
