Selasa, 23 April 2013

Komputasi Parallel / Parallel Computation

Apa itu Parallel Computation/ Komputasi Parallel ?

Sebelum mengetahui arti Komputasi Parallel, mari kita telusuri dulu apa itu arti Komputasi.
Komputasi adalah cara memecahkan suatu masalah dari suatu input dengan menggunakan suatu algoritma. Sedangkan Parallel sering diartikan bercabang atau suatu percabangan yang dapat berjalan bersamaan.

Jadi Komputasi Parallel adalah cara memecahkan suatu masalah dari suatu input dengan menggunakan suatu algoritma dengan memanfaatkan beberapa komputer independen secara bersamaan.


Pemrograman paralel adalah teknik pemrograman komputer yang memungkinkan eksekusi perintah/operasi secara bersamaan (komputasi paralel), baik dalam komputer dengan satu (prosesor tunggal) ataupun banyak (prosesor ganda dengan mesin paralel) CPU. Bila komputer yang digunakan secara bersamaan tersebut dilakukan oleh komputer-komputer terpisah yang terhubung dalam suatu jaringan komputer lebih sering istilah yang digunakan adalah sistem terdistribusi (distributed computing).




Gambar diatas adalah contoh dari Distributed Parallel Computation yang menjelaskan ada masalah yang dibagi-bagi menjadi beberapa bagian agar dapat cepat teratasi.

Untuk melakukan suatu komputasi parallel diperlukan infrastruktur mesin paralel yang menghubungkan beberapa komputer yang dapat bekerja bersamaan . Selain itu juga dibutuhkan suatu software sebagai middleware yang mengatur antara titik-titik dalam suatu mesin parallel. Baha pemograman yang sering digunakan dalan komputasi parallel adalah PVM (Parallel Virtual Machine).

Model pemrosesan komputasi parallel dikelompokan sesuai alur kerja nya seperti dibawah ini:


SISD (Single Instruction Single Datapath) merupakan prosesor tunggal, yang bukan paralel.

SIMD (Single Instruction Multiple Datapath)alur instruksi yang sama dijalankan terhadap banyak alur data yang berbeda. Alur instruksi di sini kalau tidak salah maksudnya ya program komputer itu. trus datapath itu paling ya inputnya, jadi inputnya lain-lain tapi program yang digunakan sama.

MIMD (Multiple Instruction Multiple Datapath)alur instruksinya banyak, alur datanya juga banyak, tapi masing-masing bisa berinteraksi.

MISD (Multiple Instruction Single Datapath)alur instruksinya banyak tapi beroperasi pada data yang sama.


sumber 1
sumber 2