Jumat, 17 Juni 2016

Pemrograman CUDA GPU



GPU merupakan sebuah prosesor yang berfungsi khusus untuk melakukan rendering pada kartu grafik, dengan seiring meningkatnya kebutuhan rendering terutama mendekati waktu proses yang realtime, lalu meningkat kemampuan prosesor grafik. GPU lebih cepat dari peningkatan teknologi prosesor CPU, tidak untuk melakukan rendering saja melainkan bisa juga untuk proses komputasi. Factor yang lebih penting cara membuat code program yang benar-benar efektif berjalan pada GPU.
CUDA merupakan suatu skema yang dibuat oleh NVIDIA yang mampu melakukan komputasi tidak hanya untuk pengolahan grafis tapi juga untuk tujuan umum, dengan adanya CUDA dapat memanfaatkan banyak prosesor dari NVIDIA untuk melakukan proses perhitungan ataupun komputasi yang banyak. CUDA bisa digunakan untuk aplikasi multimedia, misalnya seperti mengedit film dan melakukan filter gambar.


Sumber:
TikaNesia - Jasa Pembuatan Website

Message Passing dan OpenMP



Message passing adalah teknik dimana mengatur suatu alur komunikasi messaging terhadap proses pada system. Bisa juga dikatakan dengan bentuk komunikasi yang digunakan dalam komputasi parallel, pemrograman beriontasi objek, dan komunikasi interproses. Proses benda dapat megirim dan menerima pesan yang terdiri dari nol byte, struktur data komplek, bahkan segmen kode ke proses lainnya dan dapat melakukan sinkronisasi. Ini merupakan standard yang dikembangkan untuk membuat aplikasi pengirim pesan secara portable sebuah komputasi parallel terdiri dari sejumlah proses dimana masing-masing bekerja pada beberapa data local.
OpenMP adalah model portable dan skalabel yang memberikan interface sederhana dan fleksibel bagi programmer shared memory dalam membangun aplikasi parallel. Merupakan API yang mendukung multi-platform berbagi memori multiprosesing pemrograman c, c++, dan fortran. OpenMP dikelola oleh nirlaba teknologi konsorsium openmp arsitektur review board(ARB).

Sumber:
http://seto.citravision.com/berita-50-parallel-computation--pengantar-message-passing-openmp.html
TikaNesia - Jasa Pembuatan Website

Thread Programming



Thread programming merupakan sebuah pengontrol aliran program pelaksaan program dengan menggunakan kendali tunggal dengan sebuah instruksi standar untuk memerintahkan computer agar mempunya fungsi tertentu. Bermanfaat untuk multithreading yang berguna untuk multiprosesor dan singleprosesor, digunakan untuk sebagai unit parallel atau tingkat granularitas pararelisme, mempercepat eksekusi program, pengorganisasian program menjadi lebih baik.
Kelebihan ini sangat efisien dan implementasi mudah karena sitem operasi dieksekusi di satu pemroses tunggal. Kelemahannya sangat bergantung pada pemroses master. Biasanya system operasi sebagai satu critical section dan hanya memungkinkan satu pemroses megeksekusi system operasi di satu waktu.

Sumber:
http://adrian-cn.blogspot.co.id/2009/04/chapter-4-thread-definisi-thread-thread.html
TikaNesia - Jasa Pembuatan Website