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)....
Autores principales: | , , |
---|---|
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 |