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...

Descripción completa

Detalles Bibliográficos
Autores principales: Mei, Gang, Zhang, Jiayin, Xu, Nengxiong, Zhao, Kunyang
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