Pada penulisan ini, saya akan mereview paper dari sebuah
penelitian dengan tema komputasi parallel. Penelitian tersebut berjudul “Analisis
Performa Komputasi Paralel GPU Menggunakan PYCUDA dan PYOPENCL dengan Komputasi
Serial CPU pada Citra Digital”.
Tahun Penelitian
Penelitian paper ditulis tanggal 27 Juli 2017 pada lokasi
Yogyakarta
Penulis Paper
- Muhammad Koprawi
- Teguh Bharata Adji
- Dani Adhipta
Permasalahan yang Di Teliti
- Pycuda sebagai API python yang merupakan kombinasi dari python dan CUDA hanya bisa berjalan pada kartu grafis NVIDIA untuk keperluan pemrosesan paralel, sedangkan berdasarkan paper [9][15] dijelaskan bahwa pyopencl yang merupakan kombinasi python dan opencl dapat berkerja pada komputasi CPU, komputasi GPU dan mobile device, tidak seperti pycuda yang hanya bisa berjalan pada kartu grafis NVIDIA, opencl bisa berjalan pada lintas vendor kartu grafis sehingga tidak terbatas pada salah satu kartu grafis saja. Maka dari itu, dilakukan pengujian kepada kedua API tersebut.
- Untuk menunjukkan peningkatan performa dan sebagai pembanding perhitungan komputasi paralel maka kedua API python (pycuda dan pyopencl) tersebut perlu dibandingkan dengan komputasi serial CPU.
TujuanPenelitan
Penelitian ini bertujuan untuk melihat kinerja dan performa
komputasi paralel GPU antara PYCUDA dan PYOPENCL terhadap citra digital dan
juga membandingkan dengan komputasi serial CPU.
Metode yang Digunakan
Metode penelitian yang digunakan adalah metode eksperimental, yaitu dengan melakukan
pengujian citra melalui pemrograman paralel dengan PYCUDA dan PYOPENCL yang
dilakukan pada sebuah perangkat komputer yang mampu menjalankan komputasi GPU
dan pemrograman serial yang dijalankandiCPU.
Pengujian yang Dilakukan
- Melakukan perbandingan rata-rata pengujian citra RGB menjadi citra grayscale. Hasil pengujian tersebut membuktikan bahwa semakin besar ukuran citra yang diuji, semakin besar waku yang diperlukan untuk melakukan operasi citra. Kemudian waktu yang dibutuhkan komputasi serial lebih lama jika dibandingkan dengan waktu dari komputasi parallel dalam memproses citra.
- Pengujian kedua dilakukan dengan menguji perubahan citra RGB menjadi citra negatif. Hasil pengujian yang dilakukan membuktikan komputasi serial memerlukan lebih banyak waktu dibandingkan dengan komputasi paralel.
- Pengujian ketiga dilakukan dengan menguji perubahan citra RGB menjadi citra black and white (hitam putih). Hasil pengujian yang telah dilakukan pada operasi citra dari citra RGB menjadi citra black and white membuktikan bahwa komputasi serial memerlukan lebih banyak waktu dibandingkan dengan komputasi paralel. Semakin besar ukuran citra maka semakin lama pula waktu yang diperlukan untuk melakukan operasi citra.
Kelebihan Penelitian
- Dari penelitian, kita dapat menegtahui kinerja komputasi parallel dan komputasi serial.
- Pada paper penulis, ditulis kecepatan secara rinci. Sehingga dapat mengetahui secara detail perbedaan waktu kedua metode (parallel dan serial)
- Pemrosesan citra dengan PYOPENCL lebih cepat jika dibandingkan dengan CPU dan PYCUDA.
Kekurangan Penelitian
- Pengujian hanya melakukan tiga kali pengujian, sementara masih ada faktor-faktor lain yang harus diperhatikan jika ingin membandingkan kinerja dari komputasi serial dan koputasi parallel.
- Dalam melakukan pengujian, diperlukan peralatan tambahan untuk mencatat waktu pemrosesan citra.
- Bahan yang akan diujikan sulit didapat, terutama citra yang beresolusi sangat tinggi yang hanya bisa didapat dari pengambilan gambar secara langsung menggunakan lensa yang relativ mahal.
Kesimpulan Keseluruhan Penelitian
Penelitian melakukan tiga pengujian yang berbeda untuk
membandingkan kinerja dari komputasi parallel dan komputasi serial. Dari ketiga
proses operasi citra yang telah dilakuan, komputasi serial memerlukan lebih
banyak waktu untuk melakukan operasi citra dibandingkan dengan komputasi
paralel. Perbedaan jenis operasi citra sangat berpengaruh terhadap waktu yang dihasikan
pada pengujian.
P.S : Terima kasih kepada penulis yang telah membagikan ilmunya
kepada saya dan saya memohon maaf apabila ada pihak yang di rugikan dalam
postingan ini. Postingan ini semata-mata hanya untuk pembelajaran saja.
No comments:
Post a Comment