Cargando…

SWIFOLD: Smith-Waterman implementation on FPGA with OpenCL for long DNA sequences

BACKGROUND: The Smith-Waterman (SW) algorithm is the best choice for searching similar regions between two DNA or protein sequences. However, it may become impracticable in some contexts due to its high computational demands. Consequently, the computer science community has focused on the use of mod...

Descripción completa

Detalles Bibliográficos
Autores principales: Rucci, Enzo, Garcia, Carlos, Botella, Guillermo, De Giusti, Armando, Naiouf, Marcelo, Prieto-Matias, Manuel
Formato: Online Artículo Texto
Lenguaje:English
Publicado: BioMed Central 2018
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6245597/
https://www.ncbi.nlm.nih.gov/pubmed/30458766
http://dx.doi.org/10.1186/s12918-018-0614-6
_version_ 1783372271800287232
author Rucci, Enzo
Garcia, Carlos
Botella, Guillermo
De Giusti, Armando
Naiouf, Marcelo
Prieto-Matias, Manuel
author_facet Rucci, Enzo
Garcia, Carlos
Botella, Guillermo
De Giusti, Armando
Naiouf, Marcelo
Prieto-Matias, Manuel
author_sort Rucci, Enzo
collection PubMed
description BACKGROUND: The Smith-Waterman (SW) algorithm is the best choice for searching similar regions between two DNA or protein sequences. However, it may become impracticable in some contexts due to its high computational demands. Consequently, the computer science community has focused on the use of modern parallel architectures such as Graphics Processing Units (GPUs), Xeon Phi accelerators and Field Programmable Gate Arrays (FGPAs) to speed up large-scale workloads. RESULTS: This paper presents and evaluates SWIFOLD: a Smith-Waterman parallel Implementation on FPGA with OpenCL for Long DNA sequences. First, we evaluate its performance and resource usage for different kernel configurations. Next, we carry out a performance comparison between our tool and other state-of-the-art implementations considering three different datasets. SWIFOLD offers the best average performance for small and medium test sets, achieving a performance that is independent of input size and sequence similarity. In addition, SWIFOLD provides competitive performance rates in comparison with GPU-based implementations on the latest GPU generation for the large dataset. CONCLUSIONS: The results suggest that SWIFOLD can be a serious contender for accelerating the SW alignment of DNA sequences of unrestricted size in an affordable way reaching on average 125 GCUPS and almost a peak of 270 GCUPS.
format Online
Article
Text
id pubmed-6245597
institution National Center for Biotechnology Information
language English
publishDate 2018
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-62455972018-11-26 SWIFOLD: Smith-Waterman implementation on FPGA with OpenCL for long DNA sequences Rucci, Enzo Garcia, Carlos Botella, Guillermo De Giusti, Armando Naiouf, Marcelo Prieto-Matias, Manuel BMC Syst Biol Research BACKGROUND: The Smith-Waterman (SW) algorithm is the best choice for searching similar regions between two DNA or protein sequences. However, it may become impracticable in some contexts due to its high computational demands. Consequently, the computer science community has focused on the use of modern parallel architectures such as Graphics Processing Units (GPUs), Xeon Phi accelerators and Field Programmable Gate Arrays (FGPAs) to speed up large-scale workloads. RESULTS: This paper presents and evaluates SWIFOLD: a Smith-Waterman parallel Implementation on FPGA with OpenCL for Long DNA sequences. First, we evaluate its performance and resource usage for different kernel configurations. Next, we carry out a performance comparison between our tool and other state-of-the-art implementations considering three different datasets. SWIFOLD offers the best average performance for small and medium test sets, achieving a performance that is independent of input size and sequence similarity. In addition, SWIFOLD provides competitive performance rates in comparison with GPU-based implementations on the latest GPU generation for the large dataset. CONCLUSIONS: The results suggest that SWIFOLD can be a serious contender for accelerating the SW alignment of DNA sequences of unrestricted size in an affordable way reaching on average 125 GCUPS and almost a peak of 270 GCUPS. BioMed Central 2018-11-20 /pmc/articles/PMC6245597/ /pubmed/30458766 http://dx.doi.org/10.1186/s12918-018-0614-6 Text en © The Author(s) 2018 Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver(http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.
spellingShingle Research
Rucci, Enzo
Garcia, Carlos
Botella, Guillermo
De Giusti, Armando
Naiouf, Marcelo
Prieto-Matias, Manuel
SWIFOLD: Smith-Waterman implementation on FPGA with OpenCL for long DNA sequences
title SWIFOLD: Smith-Waterman implementation on FPGA with OpenCL for long DNA sequences
title_full SWIFOLD: Smith-Waterman implementation on FPGA with OpenCL for long DNA sequences
title_fullStr SWIFOLD: Smith-Waterman implementation on FPGA with OpenCL for long DNA sequences
title_full_unstemmed SWIFOLD: Smith-Waterman implementation on FPGA with OpenCL for long DNA sequences
title_short SWIFOLD: Smith-Waterman implementation on FPGA with OpenCL for long DNA sequences
title_sort swifold: smith-waterman implementation on fpga with opencl for long dna sequences
topic Research
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6245597/
https://www.ncbi.nlm.nih.gov/pubmed/30458766
http://dx.doi.org/10.1186/s12918-018-0614-6
work_keys_str_mv AT ruccienzo swifoldsmithwatermanimplementationonfpgawithopenclforlongdnasequences
AT garciacarlos swifoldsmithwatermanimplementationonfpgawithopenclforlongdnasequences
AT botellaguillermo swifoldsmithwatermanimplementationonfpgawithopenclforlongdnasequences
AT degiustiarmando swifoldsmithwatermanimplementationonfpgawithopenclforlongdnasequences
AT naioufmarcelo swifoldsmithwatermanimplementationonfpgawithopenclforlongdnasequences
AT prietomatiasmanuel swifoldsmithwatermanimplementationonfpgawithopenclforlongdnasequences