Cargando…

Accelerating Spatial Cross-Matching on CPU-GPU Hybrid Platform With CUDA and OpenACC

Spatial cross-matching operation over geospatial polygonal datasets is a highly compute-intensive yet an essential task to a wide array of real-world applications. At the same time, modern computing systems are typically equipped with multiple processing units capable of task parallelization and opt...

Descripción completa

Detalles Bibliográficos
Autores principales: Baig, Furqan, Gao, Chao, Teng, Dejun, Kong, Jun, Wang, Fusheng
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Frontiers Media S.A. 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7497850/
https://www.ncbi.nlm.nih.gov/pubmed/32954255
http://dx.doi.org/10.3389/fdata.2020.00014
_version_ 1783583396586323968
author Baig, Furqan
Gao, Chao
Teng, Dejun
Kong, Jun
Wang, Fusheng
author_facet Baig, Furqan
Gao, Chao
Teng, Dejun
Kong, Jun
Wang, Fusheng
author_sort Baig, Furqan
collection PubMed
description Spatial cross-matching operation over geospatial polygonal datasets is a highly compute-intensive yet an essential task to a wide array of real-world applications. At the same time, modern computing systems are typically equipped with multiple processing units capable of task parallelization and optimization at various levels. This mandates for the exploration of novel strategies in the geospatial domain focusing on efficient utilization of computing resources, such as CPUs and GPUs. In this paper, we present a CPU-GPU hybrid platform to accelerate the cross-matching operation of geospatial datasets. We propose a pipeline of geospatial subtasks that are dynamically scheduled to be executed on either CPU or GPU. To accommodate geospatial datasets processing on GPU using pixelization approach, we convert the floating point-valued vertices into integer-valued vertices with an adaptive scaling factor as a function of the area of minimum bounding box. We present a comparative analysis of GPU enabled cross-matching algorithm implementation in CUDA and OpenACC accelerated C++. We test our implementations over Natural Earth Data and our results indicate that although CUDA based implementations provide better performance, OpenACC accelerated implementations are more portable and extendable while still providing considerable performance gain as compared to CPU. We also investigate the effects of input data size on the IO / computation ratio and note that a larger dataset compensates for IO overheads associated with GPU computations. Finally, we demonstrate that an efficient cross-matching comparison can be achieved with a cost-effective GPU.
format Online
Article
Text
id pubmed-7497850
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher Frontiers Media S.A.
record_format MEDLINE/PubMed
spelling pubmed-74978502020-09-17 Accelerating Spatial Cross-Matching on CPU-GPU Hybrid Platform With CUDA and OpenACC Baig, Furqan Gao, Chao Teng, Dejun Kong, Jun Wang, Fusheng Front Big Data Big Data Spatial cross-matching operation over geospatial polygonal datasets is a highly compute-intensive yet an essential task to a wide array of real-world applications. At the same time, modern computing systems are typically equipped with multiple processing units capable of task parallelization and optimization at various levels. This mandates for the exploration of novel strategies in the geospatial domain focusing on efficient utilization of computing resources, such as CPUs and GPUs. In this paper, we present a CPU-GPU hybrid platform to accelerate the cross-matching operation of geospatial datasets. We propose a pipeline of geospatial subtasks that are dynamically scheduled to be executed on either CPU or GPU. To accommodate geospatial datasets processing on GPU using pixelization approach, we convert the floating point-valued vertices into integer-valued vertices with an adaptive scaling factor as a function of the area of minimum bounding box. We present a comparative analysis of GPU enabled cross-matching algorithm implementation in CUDA and OpenACC accelerated C++. We test our implementations over Natural Earth Data and our results indicate that although CUDA based implementations provide better performance, OpenACC accelerated implementations are more portable and extendable while still providing considerable performance gain as compared to CPU. We also investigate the effects of input data size on the IO / computation ratio and note that a larger dataset compensates for IO overheads associated with GPU computations. Finally, we demonstrate that an efficient cross-matching comparison can be achieved with a cost-effective GPU. Frontiers Media S.A. 2020-05-08 /pmc/articles/PMC7497850/ /pubmed/32954255 http://dx.doi.org/10.3389/fdata.2020.00014 Text en Copyright © 2020 Baig, Gao, Teng, Kong and Wang. http://creativecommons.org/licenses/by/4.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
spellingShingle Big Data
Baig, Furqan
Gao, Chao
Teng, Dejun
Kong, Jun
Wang, Fusheng
Accelerating Spatial Cross-Matching on CPU-GPU Hybrid Platform With CUDA and OpenACC
title Accelerating Spatial Cross-Matching on CPU-GPU Hybrid Platform With CUDA and OpenACC
title_full Accelerating Spatial Cross-Matching on CPU-GPU Hybrid Platform With CUDA and OpenACC
title_fullStr Accelerating Spatial Cross-Matching on CPU-GPU Hybrid Platform With CUDA and OpenACC
title_full_unstemmed Accelerating Spatial Cross-Matching on CPU-GPU Hybrid Platform With CUDA and OpenACC
title_short Accelerating Spatial Cross-Matching on CPU-GPU Hybrid Platform With CUDA and OpenACC
title_sort accelerating spatial cross-matching on cpu-gpu hybrid platform with cuda and openacc
topic Big Data
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7497850/
https://www.ncbi.nlm.nih.gov/pubmed/32954255
http://dx.doi.org/10.3389/fdata.2020.00014
work_keys_str_mv AT baigfurqan acceleratingspatialcrossmatchingoncpugpuhybridplatformwithcudaandopenacc
AT gaochao acceleratingspatialcrossmatchingoncpugpuhybridplatformwithcudaandopenacc
AT tengdejun acceleratingspatialcrossmatchingoncpugpuhybridplatformwithcudaandopenacc
AT kongjun acceleratingspatialcrossmatchingoncpugpuhybridplatformwithcudaandopenacc
AT wangfusheng acceleratingspatialcrossmatchingoncpugpuhybridplatformwithcudaandopenacc