TOTO HARYANTO

Sedikit goresan menebar manfaat …..

Archive for the 'GPU' Category

GPU : Antara Games dan Kebutuhan Komputasi

Posted by totoharyanto on 30th April 2018

GPU adalah singkatan dari Graphic Processing Unit tentu sekarang sudah bukan menjadi barang yang asing lagi terutama bagi para penggemar games. Kehadiran GPU yang dimotori oleh beberapa vendor ternama sekelas NVIDIA atau AMD menjadikan para pencinta games semakin betah di depan komputernya. Mengapa tidak ? Dengan perkembangan kualitas resolusi yang tinggi, para pencinta game dimanjakan dan larut dengan permainannya.

Di sisi vendor, baik NVIDIA maupun AMD misalnya terus melakukan pengembangan produknya dengan berbagai keunggulan yang ditawarkan. Tapi di sini saya tidak akan banyak membicarakan produk-produk terbaru mereka. Silahkan bisa site sendiri di official web-nya ya (http://www.nvidia.com/) atau (https://www.amd.com).

Namun demikian, yang akan sedikit ceritakan adalah bahwa GPU kalau dilihat dari namanya, sebenarnya tidak hanya untuk kebutuhan games atau rendering saja, tetapi dapat digunakan untuk melakukan pemrosesan atau komputasi.

Arsitektur GPU

Untuk memudahkan pemahaman, sekarang kita lihat bagaimana arsitektur GPU. Perhatikan gambar di bawah ini:

gpu_arch

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(sumber : https://www.nvidia.com/content/dam/en-zz/Solutions/Data-Center/documents/NVIDIA-Kepler-GK110-GK210-Architecture-Whitepaper.pdf)

Jika dibandingkn antara CPU dan GPU. Kira-kira ilustrasi mudahnya adalah sebagai berikut:

gpu-cpu

 

 

 

 

 

 

 

 

 

 

 

Secara umum, GPU memiliki Single Multiprocessor (SM). Setiap SM terdiri atas ratusan cores. secara logic, GPU dapat dibagi menjadi Grid, Blok dan thread. Satu Grid bisa terdiri atas beberapa Blok. Di dalam blok terdapat thread yang masing-masing masing memiliki Id untuk pendanda suatu proses. Perhatikan ilustrasi di bawah ini.

blok-grid-thread

 

 

 

 

 

 

 

 

 

 

Proses dalam GPU diidentifikasi dengan Id thread. Oleh karena itu, biasanya pemrograman di dalam GPU harus didefinisikan Id dari prosessnya seperti apa sehingga program kita dapat berjalan secara parallel.

(Bersambung …………………………)


Posted in GPU | No Comments »