Cargando…

160-fold acceleration of the Smith-Waterman algorithm using a field programmable gate array (FPGA)

BACKGROUND: To infer homology and subsequently gene function, the Smith-Waterman (SW) algorithm is used to find the optimal local alignment between two sequences. When searching sequence databases that may contain hundreds of millions of sequences, this algorithm becomes computationally expensive. R...

Descripción completa

Detalles Bibliográficos
Autores principales: Li, Isaac TS, Shum, Warren, Truong, Kevin
Formato: Texto
Lenguaje:English
Publicado: BioMed Central 2007
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1896180/
https://www.ncbi.nlm.nih.gov/pubmed/17555593
http://dx.doi.org/10.1186/1471-2105-8-185
_version_ 1782133922924068864
author Li, Isaac TS
Shum, Warren
Truong, Kevin
author_facet Li, Isaac TS
Shum, Warren
Truong, Kevin
author_sort Li, Isaac TS
collection PubMed
description BACKGROUND: To infer homology and subsequently gene function, the Smith-Waterman (SW) algorithm is used to find the optimal local alignment between two sequences. When searching sequence databases that may contain hundreds of millions of sequences, this algorithm becomes computationally expensive. RESULTS: In this paper, we focused on accelerating the Smith-Waterman algorithm by using FPGA-based hardware that implemented a module for computing the score of a single cell of the SW matrix. Then using a grid of this module, the entire SW matrix was computed at the speed of field propagation through the FPGA circuit. These modifications dramatically accelerated the algorithm's computation time by up to 160 folds compared to a pure software implementation running on the same FPGA with an Altera Nios II softprocessor. CONCLUSION: This design of FPGA accelerated hardware offers a new promising direction to seeking computation improvement of genomic database searching.
format Text
id pubmed-1896180
institution National Center for Biotechnology Information
language English
publishDate 2007
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-18961802007-06-23 160-fold acceleration of the Smith-Waterman algorithm using a field programmable gate array (FPGA) Li, Isaac TS Shum, Warren Truong, Kevin BMC Bioinformatics Methodology Article BACKGROUND: To infer homology and subsequently gene function, the Smith-Waterman (SW) algorithm is used to find the optimal local alignment between two sequences. When searching sequence databases that may contain hundreds of millions of sequences, this algorithm becomes computationally expensive. RESULTS: In this paper, we focused on accelerating the Smith-Waterman algorithm by using FPGA-based hardware that implemented a module for computing the score of a single cell of the SW matrix. Then using a grid of this module, the entire SW matrix was computed at the speed of field propagation through the FPGA circuit. These modifications dramatically accelerated the algorithm's computation time by up to 160 folds compared to a pure software implementation running on the same FPGA with an Altera Nios II softprocessor. CONCLUSION: This design of FPGA accelerated hardware offers a new promising direction to seeking computation improvement of genomic database searching. BioMed Central 2007-06-07 /pmc/articles/PMC1896180/ /pubmed/17555593 http://dx.doi.org/10.1186/1471-2105-8-185 Text en Copyright © 2007 Li et al; 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 Methodology Article
Li, Isaac TS
Shum, Warren
Truong, Kevin
160-fold acceleration of the Smith-Waterman algorithm using a field programmable gate array (FPGA)
title 160-fold acceleration of the Smith-Waterman algorithm using a field programmable gate array (FPGA)
title_full 160-fold acceleration of the Smith-Waterman algorithm using a field programmable gate array (FPGA)
title_fullStr 160-fold acceleration of the Smith-Waterman algorithm using a field programmable gate array (FPGA)
title_full_unstemmed 160-fold acceleration of the Smith-Waterman algorithm using a field programmable gate array (FPGA)
title_short 160-fold acceleration of the Smith-Waterman algorithm using a field programmable gate array (FPGA)
title_sort 160-fold acceleration of the smith-waterman algorithm using a field programmable gate array (fpga)
topic Methodology Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1896180/
https://www.ncbi.nlm.nih.gov/pubmed/17555593
http://dx.doi.org/10.1186/1471-2105-8-185
work_keys_str_mv AT liisaacts 160foldaccelerationofthesmithwatermanalgorithmusingafieldprogrammablegatearrayfpga
AT shumwarren 160foldaccelerationofthesmithwatermanalgorithmusingafieldprogrammablegatearrayfpga
AT truongkevin 160foldaccelerationofthesmithwatermanalgorithmusingafieldprogrammablegatearrayfpga