Welcome

Selamat datang di blog sederhana saya, semoga artikel yang ada di blog saya ini bisa bermanfaat bagi kita semua.

123

Jumat, 17 Juni 2016

Pemrograman CUDA GPU

GPU adalah sebuah processor khusus untuk mempercepat dan mengubah memori untuk mempercepat pemrosesan gambar. GPU ini sendiri biasanya berada di dalam graphic card komputer ataupun laptop. CUDA merupakan singkatan dari Compute Unified Device Architecture adalah suatu skema yang dibuat oleh NVIDIA agar NVIDIA selaku GPU (Graphic Processing Unit) mampu melakukan komputasi tidak hanya untuk pengolahan grafis namun juga untuk tujuan umum. Jadi dengan adanya CUDA kita dapat memanfaatkan banyak prosesor dari NVIDIA untuk melakukan proses perhitungan...

Massage Passing dan OpenMP

Massage Passing adalah suatu teknik untuk mengatur suatu alur komunikasi messaging terhadap proses pada system. Message passing dalam ilmu komputer adalah suatu bentuk komunikasi yang digunakan dalam komputasi paralel, pemrograman-berorientasi objek, dan komunikasi interprocess. Dalam model ini, proses atau benda dapat mengirim dan menerima pesan yang terdiri dari nol atau lebih byte, struktur data yang kompleks, atau bahkan segmen kode ke proses lainnya dan dapat melakukan sinkronisasi.  OpenMP adalah model portabel dan skalabel yang...

Thread Programming

Thread adalah unit terkecil dalam suatu proses yang bisa dijadwalkan oleh sistem operasi.   • Single-Threading adalah sebuah lightweight process (proses sederhana) yang mempunyai thread tunggal yang berfungsi sebagai pengendali/ controller. • Multi-Threading adalah proses dengan thread yang banyak dan mengerjakan lebih dari satu tugas dalam satu waktu Perbedaan antara single thread dengan multi thread adalah dalam Multi-Threading setiap thread dapat melakukan proses tersendiri, sehingga proses yang semula besar dipecah ke dalam...

Arsitektur Komputer Parallel

Arsitektur komputer paralel adalah sekumpulan elemen pemroses (Processing Elements) yang bekerjasama dalam menyelesaikan sebuah masalah besar. Menurut taksonomi Flynn, Organisasi Prosesor dibagi menjadi 4 yaitu sebagai berikut : A.    SISD (Single Instruction Single Data Stream) Arus Instruksi Tunggal dan Data Tunggal B.    SIMD (Single Instruction Multiple Data Stream) Arus Instruksi Tunggal dan Multiple Data C.    MISD (Multiple Instruction Single Data Stream) Arus Multiple Instruksi dan Data...

Distributed Processing

Distributed Processing adalah kemampuan menjalankan semua proses pengolahan data secara bersama antara komputer yang berfungsi sebagai pusat dengan beberapa komputer yang lebih kecil dan saling dihubungkan melalui jalur komunikasi. Setiap komputer tersebut memiliki prosesor mandiri sehingga mampu mengolah sebagian data secara terpisah, kemudian hasil pengolahan tadi digabungkan menjadi satu penyelesaian total. Jika salah satu prosesor mengalami kegagalan atau masalah maka prosesor yang lain akan mengambil alih tugasnya. Dalam proses distribusi...

Parallel computing Concept

Parallel computing adalah kemampuan menggunakan lebih dari satu CPU untuk menjalankan program secara simultan. parallel processing membuat program berjalan lebih cepat karena CPU yang digunakan semakin banyak. Akan tetapi dalam praktek, seringkali sulit membagi program untuk dapat dieksekusi oleh CPU yang berbeda-beda tanpa berkaitan di antaranya, Maksudnya program dijalankan dengan banyak CPU secara bersamaan dengan tujuan untuk membuat program yang lebih baik dan dapat diproses dengan cepat. Dapat diambil kesimpulan bahwa pada parallel processing...