Secara singkat, CUDA adalah sebuah teknologi yang dikembangkan oleh NVIDIA
untuk mempermudah utilitasi GPU untuk keperluan umum (non-grafis). Arsitektur
CUDA ini memungkinkan pengembang perangkat lunak untuk membuat program yang
berjalan pada GPU buatan NVIDIA dengan syntax yang mirip dengan syntax C yang
sudah banyak dikenal. Akibatnya, sekarang para developer dapat memanfaatkan
kemampuan prosesing GPU untuk mengakselerasi komputasi program mereka dengan
jaaauuuuh lebih mudah.
Lalu apa manfaatnya
susah-susah menggunakan GPU untuk menjalankan program? Begini, berbeda dengan
CPU yang harus siap untuk menjalankan berbagai instruksi program, GPU didesain
khusus untuk menghitung dan menyajikan pixel-pixel gambar yang akan
ditampilkan. Karena satu pixel tidak berhubungan dengan pixel yang lain, GPU
dirancang untuk melakukan banyak operasi secara paralel. Nah, kemampuan
eksekusi paralel secara masif inilah yang kemudian dapat dimanfaatkan dengan
CUDA.
Pemorgraman CUDA sama
seperti membuat program C biasa. Saat kompilasi, syntax2 C biasa akan diproses
oleh compiler C, sedangkan syntax dengan keyword CUDA akan diproses oleh
compiler CUDA. (Sumber :https://cudaku.wordpress.com)
Apakah semua hardware VGA bisa memanfaatkan sistem OpenCL
Ada batasannya. Tidak semua VGA dan internal VGA bisa menjalankan OpenCL. Adobe Premiere Pro CC membatasi sampai seri Radeon HD 6000 keatas. Sony Vegas Pro dapat memanfaatkan Radeon HD 5000 keatas.Hal lain dari dukungan driver VGA masing masing produsen. Sony Vegas Pro dapat memanfaatkan fitur CUDA untuk versi driver 270 atau lebih tinggi. Dengan batas minimum seri VGA GTX 4xx keatas dan GT 2xx keatas, atau Quadro GPU 600 keatas.
Untuk AMD Radeon dengan OpenCL harus mengunakan driver Catalyst versi 11.7 atau lebih tinggi, dan minimal VGA tipe Radeon HD 5xxx sampai FirePro GPU.
Tergantung dari software, bila mengijinkan pengunakan VGA untuk proses. Akan dimasukan dalam daftar model chip apa saja yang akan membantu proses gambar. Bila hardware computer dibuat tahun 2011, besar kemungkinan dapat digunakan untuk proses OpenCL.
Mengapa OpenCL lebih cepat untuk mengolah data.
Tanpa OpenCLBila proses video atau gambar mengunakan procesor 4 core dari CPU, maka hanya 4 core procesor saja yang bekerja untuk aplikasi. Walau procesor sangat cepat mencapai 3Ghz, tetapi jumlah core procesor sangat sedikit. Kalkulasi rumit atau sederhana aplikasi yang diolah harus antri di 4 core procesor.
Dengan OpenCL.
VGA / GPU dengan 300 stream processor (SP) dapat membantu procesor. Bayangkan saja 300 core VGA + 4 core dari CPU bekerja sama. Walau kecepatan clock speed dalam GPU / VGA lebih lambat sekitar 1Ghz dibanding kecepatan CPU sampai 3Ghz lebih. Jumlah procesor yang sangat banyak akan meningkatkan kecepatan aplikasi untuk proses data sederhana. Pengolahan render gambar yang sederhana bisa dikerjakan beramai ramai dengan banyaknya unit procesor di VGA.
Bagaimana mengaktifkan OpenCL
Hanya 3 komponen dari Software dan Hardware- Software harus mendukung OpenCL seperti Adobe Photoshop CC, Sony Vegas dan lainnya
- Software OS biasanya untuk Windows 7 keatas.
- Driver dan perangkat VGA terbaru (semua driver berbasis Windows terbaru sudah mendukung).
Apakah harus di install software untuk OpenCL
- Jawabnya Tidak.
- Software memberikan fitur OpenCL langsung di dalamnya. Bisa dilihat dari masing masing versi software, versi berapa yang sudah mendukung OpenCL.
- Untuk mengaktifkan OpenCL, software akan berkomunikasi dengan driver VGA. Periksa apakah sudah mengunakan driver terbaru yang mendukung OpenCL, dan diaktifkan dari software sendiri.
- Jadi OpenCL tidak memerlukan software khusus yang di install terpisah, seperti driver Codec video, Driver LAN dan lainnya. Semua sudah tersedia, asalkan Driver VGA dan software yang dipakai sudah mendukung.
- Apakah Software mengetahui adanya perangkat yang mendukung pengolahan OpenCL dengan CPU+GPU. Bisa Yah, seperti aplikasi Sony Vegas Pro. Bisa tidak, tapi ada informasi dari pembuat software bagaimana mengaktifkan fitur OpenCL.
- Jadi yang dibutuhkan hanya VGA, Procesor dan aplikasi yang mendukung OpenCL. Aplikasinya seperti Sony Vegas Pro versi 12, Adobe Photoshop CC atau Adobe Premiere CC yang sudah mendukung.
- External VGA (dipasang di slot VGA computer / VGA ekternal). Misalnya Radeon HD 7770
- Internal VGA (GPGPU), seperti procesor Haswell dan Ivy Bridge memiliki internal GPU.
(Sumber : http://obengplus.com/artikel/articles/119/3/OpenCL)
Okeee..tertarik untuk mendalami tentang OpenCL dan CUDA??
Tidak ada komentar:
Posting Komentar