CPU AND GPU PERFORMANCE ANALYSIS ON 2D MATRIX OPERATION

Kwek Benny Kurniawan, YB Dwi Setianto

Abstract


GPU or Graphic Processing Unit can be used on many platforms in general GPUs are used for rendering graphics but now GPUs are general purpose parallel processors with support for easily accessible programming interfaces and industry standard languages such as C, Python and Fortran. In this study, the authors will compare CPU and GPU for completing some matrix calculation. To compare between CPU and GPU, the authors have done some testing to observe the use of Processing Unit, memory and computing time to complete matrix calculations by changing matrix sizes and dimensions. The results of tests that have been done shows asynchronous GPU is faster than sequential. Furthermore, thread for GPU needs to be adjusted to achieve efficiency in GPU load.

Keywords


CUDA, GPU, CPU, Parallel

Full Text:

PDF

References


NVIDIA, “CUDA C Programming Guide,” no. December, 2016.

T. R. Halfhill, “Parallel Processing with CUDA,” Microprocessor Report, pp. 1–8, 2008.

B. Kurniawan, T. B. Adji, and N. A. Setiawan, “Analisis Perbandingan Komputasi GPU dengan CUDA dan Komputasi CPU untuk Image dan Video Processing,” Seminar Nasional Aplikasi Teknologi Informasi (SNATI), vol. 1, no. 1, pp. 25–31, 2015.

V. Volkov, “Better performance at lower occupancy,” Proceedings of the GPU Technology Conference, pp. 1–75, 2010.

Khoirudin and J. Shun-Liang, “GPU application in CUDA memory,” Advanced Computing: An International Journal, vol. 6, no. 2, pp. 1–10, 2015, doi: 10.5121/acij.2015.6201.

N. Corporation, “NVIDIA CUDA Architecture,” Compute, no. April, 2009.NVIDIA, “CUDA C Programming Guide,” no. December, 2016.




DOI: https://doi.org/10.24167/proxies.v2i1.3194

Copyright (c) 2021 PROXIES



View My Stats