A performance improvement approach for CPU-GPU heterogeneous computing

ISSN: 22773878
0Citations
Citations of this article
4Readers
Mendeley users who have this article in their library.

Abstract

The heterogenous computing system involving Central Processing Unit and Graphics Processing Unit (CPU-GPU) is widely used for accelerating compute intensive applications that exhibit data parallelism. In CPU-GPU execution model, when the GPU is performing the computation the CPU cores remain idle, wasting enormous computational power. The performance of an application on GPU can be further improved by efficiently utilizing the computational power of CPU cores along with that of GPU. In this paper we propose an approach to simultaneously utilize computational power of both CPU and GPU to perform a task. We execute different independent data parallel portions of an application concurrently on CPU and GPU. We use CUDA framework to execute the task on GPU side and POSIX threads (Pthreads) to execute the task on CPU side. Through several experiments we demonstrate that by judiciously allocating different kernels to suitable processors and executing them concurrently, our approach can improve the performance of a CUDA based application compared to the GPU-only execution of that application.

Cite

CITATION STYLE

APA

Raju, K., & Chiplunkar, N. N. (2019). A performance improvement approach for CPU-GPU heterogeneous computing. International Journal of Recent Technology and Engineering, 8(1), 532–538.

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free