BackgroundSearching for similarities in protein and DNA databases has become a routine procedure in Molecular Biology. The Smith-Waterman algorithm has been available for more than 25 years. It is based on a dynamic programming approach that explores all the possible alignments between two sequences; as a result it returns the optimal local alignment. Unfortunately, the computational cost is very high, requiring a number of operations proportional to the product of the length of two sequences. Furthermore, the exponential growth of protein and DNA databases makes the Smith-Waterman algorithm unrealistic for searching similarities in large sets of sequences. For these reasons heuristic approaches such as those implemented in FASTA and BLAST tend to be preferred, allowing faster execution times at the cost of reduced sensitivity. The main motivation of our work is to exploit the huge computational power of commonly available graphic cards, to develop high performance solutions for sequence alignment.ResultsIn this paper we present what we believe is the fastest solution of the exact Smith-Waterman algorithm running on commodity hardware. It is implemented in the recently released CUDA programming environment by NVidia. CUDA allows direct access to the hardware primitives of the last-generation Graphics Processing Units (GPU) G80. Speeds of more than 3.5 GCUPS (Giga Cell Updates Per Second) are achieved on a workstation running two GeForce 8800 GTX. Exhaustive tests have been done to compare our implementation to SSEARCH and BLAST, running on a 3 GHz Intel Pentium IV processor. Our solution was also compared to a recently published GPU implementation and to a Single Instruction Multiple Data (SIMD) solution. These tests show that our implementation performs from 2 to 30 times faster than any other previous attempt available on commodity hardware.ConclusionsThe results show that graphic cards are now sufficiently advanced to be used as efficient hardware accelerators for sequence alignment. Their performance is better than any alternative available on commodity hardware platforms. The solution presented in this paper allows large scale alignments to be performed at low cost, using the exact Smith-Waterman algorithm instead of the largely adopted heuristic approaches.
[1]
Michael Farrar,et al.
Sequence analysis Striped Smith – Waterman speeds database searches six times over other SIMD implementations
,
2007
.
[2]
W. Pearson.
Rapid and sensitive sequence comparison with FASTP and FASTA.
,
1990,
Methods in enzymology.
[3]
Rolf Apweiler,et al.
The SWISS-PROT protein sequence data bank and its supplement TrEMBL
,
1997,
Nucleic Acids Res..
[4]
A. D. McLachlan,et al.
Profile analysis: detection of distantly related proteins.
,
1987,
Proceedings of the National Academy of Sciences of the United States of America.
[5]
W. Pearson.
Searching protein sequence libraries: comparison of the sensitivity and selectivity of the Smith-Waterman and FASTA algorithms.
,
1991,
Genomics.
[6]
Rolf Apweiler,et al.
The SWISS-PROT protein sequence database and its supplement TrEMBL in 2000
,
2000,
Nucleic Acids Res..
[7]
D. Lipman,et al.
Improved tools for biological sequence comparison.
,
1988,
Proceedings of the National Academy of Sciences of the United States of America.
[8]
M S Waterman,et al.
Identification of common molecular subsequences.
,
1981,
Journal of molecular biology.
[9]
Christus,et al.
A General Method Applicable to the Search for Similarities in the Amino Acid Sequence of Two Proteins
,
2022
.
[10]
Kun-Mao Chao,et al.
Recent Developments in Linear-Space Alignment Methods: A Survey
,
1994,
J. Comput. Biol..
[11]
Torbjørn Rognes,et al.
Six-fold speed-up of Smith-Waterman sequence database searches using parallel processing on common microprocessors
,
2000,
Bioinform..
[12]
O. Gotoh.
An improved algorithm for matching biological sequences.
,
1982,
Journal of molecular biology.
[13]
S. Henikoff,et al.
Amino acid substitution matrices from protein blocks.
,
1992,
Proceedings of the National Academy of Sciences of the United States of America.
[14]
Weiguo Liu,et al.
Bio-sequence database scanning on a GPU
,
2006,
Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.