Cargando…

A parallel approximate string matching under Levenshtein distance on graphics processing units using warp-shuffle operations

Approximate string matching with k-differences has a number of practical applications, ranging from pattern recognition to computational biology. This paper proposes an efficient memory-access algorithm for parallel approximate string matching with k-differences on Graphics Processing Units (GPUs)....

Descripción completa

Detalles Bibliográficos
Autores principales: Ho, ThienLuan, Oh, Seung-Rohk, Kim, HyunJin
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2017
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5634649/
https://www.ncbi.nlm.nih.gov/pubmed/29016700
http://dx.doi.org/10.1371/journal.pone.0186251
_version_ 1783270134812508160
author Ho, ThienLuan
Oh, Seung-Rohk
Kim, HyunJin
author_facet Ho, ThienLuan
Oh, Seung-Rohk
Kim, HyunJin
author_sort Ho, ThienLuan
collection PubMed
description Approximate string matching with k-differences has a number of practical applications, ranging from pattern recognition to computational biology. This paper proposes an efficient memory-access algorithm for parallel approximate string matching with k-differences on Graphics Processing Units (GPUs). In the proposed algorithm, all threads in the same GPUs warp share data using warp-shuffle operation instead of accessing the shared memory. Moreover, we implement the proposed algorithm by exploiting the memory structure of GPUs to optimize its performance. Experiment results for real DNA packages revealed that the performance of the proposed algorithm and its implementation archived up to 122.64 and 1.53 times compared to that of sequential algorithm on CPU and previous parallel approximate string matching algorithm on GPUs, respectively.
format Online
Article
Text
id pubmed-5634649
institution National Center for Biotechnology Information
language English
publishDate 2017
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-56346492017-10-30 A parallel approximate string matching under Levenshtein distance on graphics processing units using warp-shuffle operations Ho, ThienLuan Oh, Seung-Rohk Kim, HyunJin PLoS One Research Article Approximate string matching with k-differences has a number of practical applications, ranging from pattern recognition to computational biology. This paper proposes an efficient memory-access algorithm for parallel approximate string matching with k-differences on Graphics Processing Units (GPUs). In the proposed algorithm, all threads in the same GPUs warp share data using warp-shuffle operation instead of accessing the shared memory. Moreover, we implement the proposed algorithm by exploiting the memory structure of GPUs to optimize its performance. Experiment results for real DNA packages revealed that the performance of the proposed algorithm and its implementation archived up to 122.64 and 1.53 times compared to that of sequential algorithm on CPU and previous parallel approximate string matching algorithm on GPUs, respectively. Public Library of Science 2017-10-10 /pmc/articles/PMC5634649/ /pubmed/29016700 http://dx.doi.org/10.1371/journal.pone.0186251 Text en © 2017 Ho et al http://creativecommons.org/licenses/by/4.0/ This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
spellingShingle Research Article
Ho, ThienLuan
Oh, Seung-Rohk
Kim, HyunJin
A parallel approximate string matching under Levenshtein distance on graphics processing units using warp-shuffle operations
title A parallel approximate string matching under Levenshtein distance on graphics processing units using warp-shuffle operations
title_full A parallel approximate string matching under Levenshtein distance on graphics processing units using warp-shuffle operations
title_fullStr A parallel approximate string matching under Levenshtein distance on graphics processing units using warp-shuffle operations
title_full_unstemmed A parallel approximate string matching under Levenshtein distance on graphics processing units using warp-shuffle operations
title_short A parallel approximate string matching under Levenshtein distance on graphics processing units using warp-shuffle operations
title_sort parallel approximate string matching under levenshtein distance on graphics processing units using warp-shuffle operations
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5634649/
https://www.ncbi.nlm.nih.gov/pubmed/29016700
http://dx.doi.org/10.1371/journal.pone.0186251
work_keys_str_mv AT hothienluan aparallelapproximatestringmatchingunderlevenshteindistanceongraphicsprocessingunitsusingwarpshuffleoperations
AT ohseungrohk aparallelapproximatestringmatchingunderlevenshteindistanceongraphicsprocessingunitsusingwarpshuffleoperations
AT kimhyunjin aparallelapproximatestringmatchingunderlevenshteindistanceongraphicsprocessingunitsusingwarpshuffleoperations
AT hothienluan parallelapproximatestringmatchingunderlevenshteindistanceongraphicsprocessingunitsusingwarpshuffleoperations
AT ohseungrohk parallelapproximatestringmatchingunderlevenshteindistanceongraphicsprocessingunitsusingwarpshuffleoperations
AT kimhyunjin parallelapproximatestringmatchingunderlevenshteindistanceongraphicsprocessingunitsusingwarpshuffleoperations