Cargando…

WFA-GPU: gap-affine pairwise read-alignment using GPUs

MOTIVATION: Advances in genomics and sequencing technologies demand faster and more scalable analysis methods that can process longer sequences with higher accuracy. However, classical pairwise alignment methods, based on dynamic programming (DP), impose impractical computational requirements to ali...

Descripción completa

Detalles Bibliográficos
Autores principales: Aguado-Puig, Quim, Doblas, Max, Matzoros, Christos, Espinosa, Antonio, Moure, Juan Carlos, Marco-Sola, Santiago, Moreto, Miquel
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Oxford University Press 2023
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10697739/
https://www.ncbi.nlm.nih.gov/pubmed/37975878
http://dx.doi.org/10.1093/bioinformatics/btad701
_version_ 1785154803774521344
author Aguado-Puig, Quim
Doblas, Max
Matzoros, Christos
Espinosa, Antonio
Moure, Juan Carlos
Marco-Sola, Santiago
Moreto, Miquel
author_facet Aguado-Puig, Quim
Doblas, Max
Matzoros, Christos
Espinosa, Antonio
Moure, Juan Carlos
Marco-Sola, Santiago
Moreto, Miquel
author_sort Aguado-Puig, Quim
collection PubMed
description MOTIVATION: Advances in genomics and sequencing technologies demand faster and more scalable analysis methods that can process longer sequences with higher accuracy. However, classical pairwise alignment methods, based on dynamic programming (DP), impose impractical computational requirements to align long and noisy sequences like those produced by PacBio and Nanopore technologies. The recently proposed wavefront alignment (WFA) algorithm paves the way for more efficient alignment tools, improving time and memory complexity over previous methods. However, high-performance computing (HPC) platforms require efficient parallel algorithms and tools to exploit the computing resources available on modern accelerator-based architectures. RESULTS: This paper presents WFA-GPU, a GPU (graphics processing unit)-accelerated tool to compute exact gap-affine alignments based on the WFA algorithm. We present the algorithmic adaptations and performance optimizations that allow exploiting the massively parallel capabilities of modern GPU devices to accelerate the alignment computations. In particular, we propose a CPU–GPU co-design capable of performing inter-sequence and intra-sequence parallel sequence alignment, combining a succinct WFA-data representation with an efficient GPU implementation. As a result, we demonstrate that our implementation outperforms the original multi-threaded WFA implementation by up to 4.3× and up to 18.2× when using heuristic methods on long and noisy sequences. Compared to other state-of-the-art tools and libraries, the WFA-GPU is up to 29× faster than other GPU implementations and up to four orders of magnitude faster than other CPU implementations. Furthermore, WFA-GPU is the only GPU solution capable of correctly aligning long reads using a commodity GPU. AVAILABILITY AND IMPLEMENTATION: WFA-GPU code and documentation are publicly available at https://github.com/quim0/WFA-GPU.
format Online
Article
Text
id pubmed-10697739
institution National Center for Biotechnology Information
language English
publishDate 2023
publisher Oxford University Press
record_format MEDLINE/PubMed
spelling pubmed-106977392023-12-06 WFA-GPU: gap-affine pairwise read-alignment using GPUs Aguado-Puig, Quim Doblas, Max Matzoros, Christos Espinosa, Antonio Moure, Juan Carlos Marco-Sola, Santiago Moreto, Miquel Bioinformatics Original Paper MOTIVATION: Advances in genomics and sequencing technologies demand faster and more scalable analysis methods that can process longer sequences with higher accuracy. However, classical pairwise alignment methods, based on dynamic programming (DP), impose impractical computational requirements to align long and noisy sequences like those produced by PacBio and Nanopore technologies. The recently proposed wavefront alignment (WFA) algorithm paves the way for more efficient alignment tools, improving time and memory complexity over previous methods. However, high-performance computing (HPC) platforms require efficient parallel algorithms and tools to exploit the computing resources available on modern accelerator-based architectures. RESULTS: This paper presents WFA-GPU, a GPU (graphics processing unit)-accelerated tool to compute exact gap-affine alignments based on the WFA algorithm. We present the algorithmic adaptations and performance optimizations that allow exploiting the massively parallel capabilities of modern GPU devices to accelerate the alignment computations. In particular, we propose a CPU–GPU co-design capable of performing inter-sequence and intra-sequence parallel sequence alignment, combining a succinct WFA-data representation with an efficient GPU implementation. As a result, we demonstrate that our implementation outperforms the original multi-threaded WFA implementation by up to 4.3× and up to 18.2× when using heuristic methods on long and noisy sequences. Compared to other state-of-the-art tools and libraries, the WFA-GPU is up to 29× faster than other GPU implementations and up to four orders of magnitude faster than other CPU implementations. Furthermore, WFA-GPU is the only GPU solution capable of correctly aligning long reads using a commodity GPU. AVAILABILITY AND IMPLEMENTATION: WFA-GPU code and documentation are publicly available at https://github.com/quim0/WFA-GPU. Oxford University Press 2023-11-17 /pmc/articles/PMC10697739/ /pubmed/37975878 http://dx.doi.org/10.1093/bioinformatics/btad701 Text en © The Author(s) 2023. Published by Oxford University Press. https://creativecommons.org/licenses/by/4.0/This is an Open Access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted reuse, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Original Paper
Aguado-Puig, Quim
Doblas, Max
Matzoros, Christos
Espinosa, Antonio
Moure, Juan Carlos
Marco-Sola, Santiago
Moreto, Miquel
WFA-GPU: gap-affine pairwise read-alignment using GPUs
title WFA-GPU: gap-affine pairwise read-alignment using GPUs
title_full WFA-GPU: gap-affine pairwise read-alignment using GPUs
title_fullStr WFA-GPU: gap-affine pairwise read-alignment using GPUs
title_full_unstemmed WFA-GPU: gap-affine pairwise read-alignment using GPUs
title_short WFA-GPU: gap-affine pairwise read-alignment using GPUs
title_sort wfa-gpu: gap-affine pairwise read-alignment using gpus
topic Original Paper
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10697739/
https://www.ncbi.nlm.nih.gov/pubmed/37975878
http://dx.doi.org/10.1093/bioinformatics/btad701
work_keys_str_mv AT aguadopuigquim wfagpugapaffinepairwisereadalignmentusinggpus
AT doblasmax wfagpugapaffinepairwisereadalignmentusinggpus
AT matzoroschristos wfagpugapaffinepairwisereadalignmentusinggpus
AT espinosaantonio wfagpugapaffinepairwisereadalignmentusinggpus
AT mourejuancarlos wfagpugapaffinepairwisereadalignmentusinggpus
AT marcosolasantiago wfagpugapaffinepairwisereadalignmentusinggpus
AT moretomiquel wfagpugapaffinepairwisereadalignmentusinggpus