A.
Pemrograman CUDA dan GPU
GPU
( Graphical Processing Unit ) adalah sebuah prosesor
yang berfungsi khusus untuk melakukan rendering pada kartu grafik saja, tetapi
seiring dengan semakin meningkatnya kebutuhan rendering, sebanding dengan kemampuan
prosesor grafik tersebut. akselerasi peningkatan teknologi GPU ini lebih cepat
daripada peningkatan teknologi prosesor sesungguhnya/CPU, dan pada akhirnya GPU
menjadi General Purpose, artinya tidak lagi hanya digunakan untuk melakukan
rendering saja melainkan bisa untuk proses komputasi secara umum. Graphics
Processing Unit merupakan prosesor yang didedikasikan untuk render cepat dalam
pemrosesan polygon baik itu texturing dan shading. Terdiri atas banyak core namun
masih menggunakan arsitektur yang sederhana, sehingga harganya relatif murah
dan di produksi secara missal untuk berbagai keperluan misalnya penelitian
ilmiah. Multi GPU dapat mempercepat waktu proses dalam mengeksekusi program
karena arsitekturnya yang natively parallel. Selain itu Peningkatan performa
yang terjadi tidak hanya berdasarkan kecepatan hardware GPU saja, tetapi faktor
yang lebih penting adalah cara membuat kode program yang efektif berjalan pada
Multi GPU.
CUDA
( Compute Unified Device Architecture) merupakan suatu
framework dari bahasa pemrograman yang mendukung bahas C language, dimana mampu
berkomunikasi langsung dengan GPU dan secara realtime bekerjasama untuk segala
multi-threading parallel execution hampir diseluruh prosesor pada GPU.
CUDA menggunakan konsep nvcc sebagai ORM (Objcet Relational Mapping) dalam
object programmingnya. CUDA merupakan produk dari NVIDIA sebagai produsen
graphic komputer ternama.
Sumber
:
TikaNesia - Jasa Pembuatan Website