Laporkan Masalah

PERBANDINGAN KINERJA CPU DAN GPU DALAM PENGHITUNGAN PERKALIAN MATRIKS

ALFRIZAL FAKHRI FEBR, Ahmad Ashari, Drs., M.I.Kom., Dr.Techn.

2017 | Skripsi | S1 ILMU KOMPUTER

CPU mampu menyelesaikan pekerjaan semakin cepat seiring dengan berkembangnya teknologi, disamping itu muncul multi-core CPU yang menambah kapabilitas CPU dalam melakukan lebih dari satu pekerjaan dalam waktu bersamaan dan GPU untuk membantu percepatan proses CPU penghitungan untuk kasus tertentu. Pada penelitian ini diteliti kemampuan CPU multi-core dalam melakukan pemrosesan paralel. Platform yang diuji adalah CPU non-paralel, CPU paralel dengan OpenMP, dan GPU dengan OpenCL. Terdapat dua skenario penelitian, skenario pertama adalah perkalian dua matriks berdimensi 1000 kali 1000, skenario kedua adalah perkalian dua matriks berdimensi 2000 kali 2000. Hasil dari penelitian menunjukkan bahwa implementasi algoritma divide and conquer menggunakan GPU dengan OpenCL dapat menyelesaikan tugas dengan lebih cepat dibanding CPU dengan threads C++ atau OpenMP. Selain itu, implementasi algoritma divide and conquer tidak membuat penghitungan lebih cepat apabila hanya tersedia 1 core yang melakukan proses komputasi.

CPU is able to finish it's job faster as technology evolves, other than that, the emergence of multi-core CPU increases CPU's capability in processing more than one job at a time and also the emergence of GPU that helps accelerating CPU's compute process for certain cases. This study investigates the performance of multi-core processor in parallel processing. The investigated platforms are non-parallel CPU, parallel CPU with OpenMP, and GPU with OpenCL. The investigation consists of two main scenarios, the first is multiplication of two matrices with 1000 times 1000 dimension, the second is multiplication of two matrices with 2000 times 2000 dimensionss. The result shows that implementation of divide and conquer algorithm on GPU using OpenCL is able to finish the job faster than CPU using C++ threads or OpenMP. Other than that, when the divide and conquer algorithm does not give performance benefit when implemented on single core system where only one core computing the process.

Kata Kunci : pemrosesan paralel, CPU, GPU