Cargando…

CUDA compatible GPU cards as efficient hardware accelerators for Smith-Waterman sequence alignment

BACKGROUND: Searching 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 sequenc...

Descripción completa

Detalles Bibliográficos
Autores principales: Manavski, Svetlin A, Valle, Giorgio
Formato: Texto
Lenguaje:English
Publicado: BioMed Central 2008
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2323659/
https://www.ncbi.nlm.nih.gov/pubmed/18387198
http://dx.doi.org/10.1186/1471-2105-9-S2-S10
_version_ 1782152673165836288
author Manavski, Svetlin A
Valle, Giorgio
author_facet Manavski, Svetlin A
Valle, Giorgio
author_sort Manavski, Svetlin A
collection PubMed
description BACKGROUND: Searching 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. RESULTS: In 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. CONCLUSIONS: The 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.
format Text
id pubmed-2323659
institution National Center for Biotechnology Information
language English
publishDate 2008
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-23236592008-04-22 CUDA compatible GPU cards as efficient hardware accelerators for Smith-Waterman sequence alignment Manavski, Svetlin A Valle, Giorgio BMC Bioinformatics Research BACKGROUND: Searching 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. RESULTS: In 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. CONCLUSIONS: The 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. BioMed Central 2008-03-26 /pmc/articles/PMC2323659/ /pubmed/18387198 http://dx.doi.org/10.1186/1471-2105-9-S2-S10 Text en Copyright © 2008 Manavski and Valle; licensee BioMed Central Ltd. http://creativecommons.org/licenses/by/2.0 This is an open access article distributed under the terms of the Creative Commons Attribution License ( (http://creativecommons.org/licenses/by/2.0) ), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Research
Manavski, Svetlin A
Valle, Giorgio
CUDA compatible GPU cards as efficient hardware accelerators for Smith-Waterman sequence alignment
title CUDA compatible GPU cards as efficient hardware accelerators for Smith-Waterman sequence alignment
title_full CUDA compatible GPU cards as efficient hardware accelerators for Smith-Waterman sequence alignment
title_fullStr CUDA compatible GPU cards as efficient hardware accelerators for Smith-Waterman sequence alignment
title_full_unstemmed CUDA compatible GPU cards as efficient hardware accelerators for Smith-Waterman sequence alignment
title_short CUDA compatible GPU cards as efficient hardware accelerators for Smith-Waterman sequence alignment
title_sort cuda compatible gpu cards as efficient hardware accelerators for smith-waterman sequence alignment
topic Research
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2323659/
https://www.ncbi.nlm.nih.gov/pubmed/18387198
http://dx.doi.org/10.1186/1471-2105-9-S2-S10
work_keys_str_mv AT manavskisvetlina cudacompatiblegpucardsasefficienthardwareacceleratorsforsmithwatermansequencealignment
AT vallegiorgio cudacompatiblegpucardsasefficienthardwareacceleratorsforsmithwatermansequencealignment