Cargando…
A sample implementation for parallelizing Divide-and-Conquer algorithms on the GPU
The strategy of Divide-and-Conquer (D&C) is one of the frequently used programming patterns to design efficient algorithms in computer science, which has been parallelized on shared memory systems and distributed memory systems. Tzeng and Owens specifically developed a generic paradigm for paral...
Autores principales: | , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Elsevier
2018
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5857513/ https://www.ncbi.nlm.nih.gov/pubmed/29560430 http://dx.doi.org/10.1016/j.heliyon.2018.e00512 |
_version_ | 1783307475334725632 |
---|---|
author | Mei, Gang Zhang, Jiayin Xu, Nengxiong Zhao, Kunyang |
author_facet | Mei, Gang Zhang, Jiayin Xu, Nengxiong Zhao, Kunyang |
author_sort | Mei, Gang |
collection | PubMed |
description | The strategy of Divide-and-Conquer (D&C) is one of the frequently used programming patterns to design efficient algorithms in computer science, which has been parallelized on shared memory systems and distributed memory systems. Tzeng and Owens specifically developed a generic paradigm for parallelizing D&C algorithms on modern Graphics Processing Units (GPUs). In this paper, by following the generic paradigm proposed by Tzeng and Owens, we provide a new and publicly available GPU implementation of the famous D&C algorithm, QuickHull, to give a sample and guide for parallelizing D&C algorithms on the GPU. The experimental results demonstrate the practicality of our sample GPU implementation. Our research objective in this paper is to present a sample GPU implementation of a classical D&C algorithm to help interested readers to develop their own efficient GPU implementations with fewer efforts. |
format | Online Article Text |
id | pubmed-5857513 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2018 |
publisher | Elsevier |
record_format | MEDLINE/PubMed |
spelling | pubmed-58575132018-03-20 A sample implementation for parallelizing Divide-and-Conquer algorithms on the GPU Mei, Gang Zhang, Jiayin Xu, Nengxiong Zhao, Kunyang Heliyon Article The strategy of Divide-and-Conquer (D&C) is one of the frequently used programming patterns to design efficient algorithms in computer science, which has been parallelized on shared memory systems and distributed memory systems. Tzeng and Owens specifically developed a generic paradigm for parallelizing D&C algorithms on modern Graphics Processing Units (GPUs). In this paper, by following the generic paradigm proposed by Tzeng and Owens, we provide a new and publicly available GPU implementation of the famous D&C algorithm, QuickHull, to give a sample and guide for parallelizing D&C algorithms on the GPU. The experimental results demonstrate the practicality of our sample GPU implementation. Our research objective in this paper is to present a sample GPU implementation of a classical D&C algorithm to help interested readers to develop their own efficient GPU implementations with fewer efforts. Elsevier 2018-01-18 /pmc/articles/PMC5857513/ /pubmed/29560430 http://dx.doi.org/10.1016/j.heliyon.2018.e00512 Text en © 2018 The Authors http://creativecommons.org/licenses/by-nc-nd/4.0/ This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/). |
spellingShingle | Article Mei, Gang Zhang, Jiayin Xu, Nengxiong Zhao, Kunyang A sample implementation for parallelizing Divide-and-Conquer algorithms on the GPU |
title | A sample implementation for parallelizing Divide-and-Conquer algorithms on the GPU |
title_full | A sample implementation for parallelizing Divide-and-Conquer algorithms on the GPU |
title_fullStr | A sample implementation for parallelizing Divide-and-Conquer algorithms on the GPU |
title_full_unstemmed | A sample implementation for parallelizing Divide-and-Conquer algorithms on the GPU |
title_short | A sample implementation for parallelizing Divide-and-Conquer algorithms on the GPU |
title_sort | sample implementation for parallelizing divide-and-conquer algorithms on the gpu |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5857513/ https://www.ncbi.nlm.nih.gov/pubmed/29560430 http://dx.doi.org/10.1016/j.heliyon.2018.e00512 |
work_keys_str_mv | AT meigang asampleimplementationforparallelizingdivideandconqueralgorithmsonthegpu AT zhangjiayin asampleimplementationforparallelizingdivideandconqueralgorithmsonthegpu AT xunengxiong asampleimplementationforparallelizingdivideandconqueralgorithmsonthegpu AT zhaokunyang asampleimplementationforparallelizingdivideandconqueralgorithmsonthegpu AT meigang sampleimplementationforparallelizingdivideandconqueralgorithmsonthegpu AT zhangjiayin sampleimplementationforparallelizingdivideandconqueralgorithmsonthegpu AT xunengxiong sampleimplementationforparallelizingdivideandconqueralgorithmsonthegpu AT zhaokunyang sampleimplementationforparallelizingdivideandconqueralgorithmsonthegpu |