Mengenal teknologi GPU Computing

GPU pada perangkat keras VGA

Istilah GPU Computing / GPGPU (General Purpose Graphics Processing Unit) merupakan proses komputasi yang memanfaatkan GPU (Graphic Processing Unit) sebagai unit komputasi tambahan untuk mempercepat proses komputasi yang dilakukan oleh CPU. Teknologi ini memanfaatkan kelebihan dari GPU yaitu jumlah core yang melimpah dan sifat paralelnya.

Dengan bantuan GPU, proses komputasi dapat menanjak 2 sampai 300 kali lipat lebih cepat [*] dibanding komputasi yang menggunakan CPU sendiri.

Prinsip mekanisme kerja GPGPU dapat dianalogikan seperti mekanisme kerja perusahaan, dimana CPU merupakan staff eksekutif dan GPU sebagai pekerja perusahaan tersebut. Staff eksekutif memberikan instruksi kepada pekerja untuk menyelesaikan pekerjaan tertentu.

Untuk lebih jelasnya diberikan contoh mekanisme CUDA, salah satu arsitektur GPGPU yang dikembangkan oleh Nvidia. Mekanisme CUDA dapat dijelaskan dalam 4 tahap berikut:

  1. Proses penyalinan data-data untuk proses komputasi dari memori utama ke memori GPU.
  2. CPU memberi instruksi berisi proses komputasi yang harus dikerjakan oleh GPU.
  3. GPU melaksanakan instruksi tersebut (secara paralel pastinya) dengan mengambil data-data yang diperlukan dari memori GPU.
  4. Hasil instruksi yang telah berhasil dilakukan disalin ke memori utama.

Mekanisme GPGPU

Untuk memberi instruksi kepada GPU dibutuhkan pemahaman bahasa pemrograman grafis seperti OpenGL atau Cg. Artinya programmer harus melakukan konversi instruksi komputasi yang akan dilakukan pada paradigma grafis terlebih dahulu. Dulu…. Untungnya sekarang proses programming GPU lebih mudah karena sudah banyak dikembangkan framework untuk GPU Computing dengan interface bahasa yang lebih familiar seperti C, antara lain DirectCompute, OpenCL dan CUDA programming.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s