Parallel computing adalah
salah satu teknik melakukan komputasi secara bersamaan dengan
memanfaatkan beberapa komputer secara bersamaan. Biasanyadiperlukan saat
kapasitas yang diperlukan sangat besar, baik karena harus mengolah data
dalam jumlah besar ataupun karena tuntutan proses komputasi yang
banyak. Untuk melakukan aneka jenis komputasi paralel ini diperlukan
infrastruktur mesin paralel yang terdiri dari banyak komputer yang
dihubungkan dengan jaringan dan mampu bekerja secara paralel untuk
menyelesaikan satu masalah. Untuk itu diperlukan aneka perangkat lunak
pendukung yang biasa disebut sebagai middleware yang berperan untuk
mengatur distribusi pekerjaan antar node dalam satu mesin paralel.
Selanjutnya pemakai harus membuat pemrograman paralel untuk
merealisasikan komputasi.
Parallel
computing muncul ketika komputer membawa lebih dari satu task secara
simultan (bersamaan). Teknik ini dapat memungkinkan komputer bekerja
secara lebih cepat dibandingkan dengna melakukannya secara sekaligus,
seperti halnya seseorang dengan dua tangan dapat menyelesaikan lebih
banyak pekerjaan dengan orang yang hanya menggunakan satu tangan saja.
Pada
dasarnya, program komputer didesain dengan menggunakan sebuah cara di
mana tidak memungkinkan parallel computing, yaitu dengan menyelesaikan
setiap langkah dalam satu waktu. Untuk program yang melakukan proses
dengan cara ini (parallel computing), maka program tersebut didesain
untuk dapat membagi task ke dalam task-task yang lebih kecil yang dapat
dikerjakan secara individual.
Keuntungan
utama parallel computing adalah program dapat melakukan eksekusi secara
lebih cepat. Jika hardware komputer yang mengeksekusi sebuah program
yang menggunakan parallel computing memiliki arsitekturnya, seperti pada
processor (CPU / Central Processing Unit), parallel computing dapat
menjadi sebuah teknik yang efisien.
Sebagai
sebuah analogi, jika satu orang membawa satu boks dan orang tersebut
adalah processor, program yang mengeksekusi secara berurutan hanya dapat
membawa satu boks dalam satu waktu. Ketika mengeksekusi dalam paralel,
program yang sama dapat terbagi ke dalam dua task berbeda, dan jika
terdapat dua processor yang tersedia, maka dapat membawa dua boks dalam
waktu yang sama. Dengan melakukan hal ini, orang tersebut dapat membawa
boks dan menyelesaikan tugasnya secara lebih cepat
Komputasi parallel membutuhkan :
- Algoritma
- Bahasa Pmerograman
- Compiler
Komputer
yang memiliki satu CPU dapat menghubungkan komputernya dengan komputer
yang lain dengan jaringan, namun memerlukan sebuah software yang canggih
yaitu distributed processing software.
gambar untuk parallel processing :
http://asepkeren-intiblogger.blogspot.co.id/2012/08/artikel-pengertian-parallel-computing.html
http://www.isomwebs.net/2012/04/pengertian-parallel-computing/