Accelerating edit-distance sequence alignment on GPU using the wavefront algorithm

dc.contributor.authorAguado Puig, Quim
dc.contributor.authorMarco Sola, Santiago
dc.contributor.authorMoure López, Juan Carlos
dc.contributor.authorCastells Rufas, David
dc.contributor.authorÁlvarez Martí, Lluc
dc.contributor.authorEspinosa Morales, Antonio
dc.contributor.authorMoretó Planas, Miquel
dc.contributor.groupUniversitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.contributor.otherBarcelona Supercomputing Center
dc.date.accessioned2022-06-23T06:50:41Z
dc.date.available2022-06-23T06:50:41Z
dc.date.issued2022-06-10
dc.description.abstractSequence alignment remains a fundamental problem with practical applications ranging from pattern recognition to computational biology. Traditional algorithms based on dynamic programming are hard to parallelize, require significant amounts of memory, and fail to scale for large inputs. This work presents eWFA-GPU, a GPU (graphics processing unit)-accelerated tool to compute the exact edit-distance sequence alignment based on the wavefront alignment algorithm (WFA). This approach exploits the similarities between the input sequences to accelerate the alignment process while requiring less memory than other algorithms. Our implementation takes full advantage of the massive parallel capabilities of modern GPUs to accelerate the alignment process. In addition, we propose a succinct representation of the alignment data that successfully reduces the overall amount of memory required, allowing the exploitation of the fast shared memory of a GPU. Our results show that our GPU implementation outperforms by 3- 9× the baseline edit-distance WFA implementation running on a 20 core machine. As a result, eWFA-GPU is up to 265 times faster than state-of-the-art CPU implementation, and up to 56 times faster than state-of-the-art GPU implementations.
dc.description.peerreviewedPeer Reviewed
dc.description.sponsorshipThis work was supported in part by the European Unions’s Horizon 2020 Framework Program through the DeepHealth Project under Grant 825111; in part by the European Union Regional Development Fund within the Framework of the European Regional Development Fund (ERDF) Operational Program of Catalonia 2014–2020 with a Grant of 50% of Total Cost Eligible through the Designing RISC-V-based Accelerators for next-generation Computers Project under Grant 001-P-001723; in part by the Ministerio de Ciencia e Innovacion (MCIN) Agencia Estatal de Investigación (AEI)/10.13039/501100011033 under Contract PID2020-113614RB-C21 and Contract TIN2015-65316-P; and in part by the Generalitat de Catalunya (GenCat)-Departament de Recerca i Universitats (DIUiE) (GRR) under Contract 2017-SGR-313, Contract 2017-SGR-1328, and Contract 2017-SGR-1414. The work of Miquel Moreto was supported in part by the Spanish Ministry of Economy, Industry and Competitiveness under Ramon y Cajal Fellowship under Grant RYC-2016-21104.
dc.description.versionPostprint (published version)
dc.format.extent15 p.
dc.identifier.citationAguado, Q. [et al.]. Accelerating edit-distance sequence alignment on GPU using the wavefront algorithm. "IEEE access", 10 Juny 2022, vol. 10, p. 63782-63796.
dc.identifier.doi10.1109/ACCESS.2022.3182714
dc.identifier.issn2169-3536
dc.identifier.urihttps://hdl.handle.net/2117/369035
dc.language.isoeng
dc.publisherInstitute of Electrical and Electronics Engineers (IEEE)
dc.relation.projectidinfo:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2017-2020/PID2020-113614RB-C21/ES/COMPUTACION AVANZADA PARA LOS RETOS DE LA SOCIEDAD DIGITAL-UAB/
dc.relation.projectidinfo:eu-repo/grantAgreement/MINECO//TIN2015-65316-P/ES/COMPUTACION DE ALTAS PRESTACIONES VII/
dc.relation.projectidinfo:eu-repo/grantAgreement/EC/H2020/825111/EU/Deep-Learning and HPC to Boost Biomedical Applications for Health/DeepHealth
dc.relation.publisherversionhttps://ieeexplore.ieee.org/document/9795023
dc.rights.accessOpen Access
dc.rights.licensenameAttribution 4.0 International
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/
dc.subjectÀrees temàtiques de la UPC::Informàtica::Arquitectura de computadors::Arquitectures paral·leles
dc.subjectÀrees temàtiques de la UPC::Informàtica::Aplicacions de la informàtica::Bioinformàtica
dc.subject.lcshGenomics
dc.subject.lcshGraphics processing units
dc.subject.lcshHigh performance computing
dc.subject.lemacGenòmica
dc.subject.lemacUnitats de processament gràfic
dc.subject.lemacCàlcul intensiu (Informàtica)
dc.subject.otherApproximate string matching
dc.subject.otherCompute unified device architecture (CUDA)
dc.subject.otherEdit-distance
dc.subject.otherLevenshtein distance
dc.subject.otherPairwise sequence alignment
dc.subject.otherWavefront alignment algorithm (WFA)
dc.titleAccelerating edit-distance sequence alignment on GPU using the wavefront algorithm
dc.typeArticle
dspace.entity.typePublication
local.citation.authorAguado, Q.; Marco-Sola, S.; Moure, J.; Castells, D.; Alvarez, L.; Espinosa, A.; Moreto, M.
local.citation.endingPage63796
local.citation.publicationNameIEEE access
local.citation.startingPage63782
local.citation.volume10
local.identifier.drac33873392

Fitxers

Paquet original

Mostrant 1 - 1 de 1
Carregant...
Miniatura
Nom:
Accelerating_Edit-Distance_Sequence_Alignment_on_GPU_Using_the_Wavefront_Algorithm.pdf
Mida:
1.24 MB
Format:
Adobe Portable Document Format
Descripció: